home *** CD-ROM | disk | FTP | other *** search
/ Your Choice 3 / Your Choice Software Collection 3.iso / service / qmpro153 / readme.153 < prev   
Text File  |  1994-09-19  |  104KB  |  2,435 lines

  1. Application of this patch to a licensed QmodemPro v1.52 will actually
  2. change the code to make it identical to the new version 1.53. It does
  3. absolutely nothing without being applied to a registered, commercial
  4. QmodemPro.
  5.  
  6.     It will ONLY operate on a registered commercial copy of QmodemPro
  7.     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  8.     and is not a complete program. It is ONLY a patch which performs
  9.     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  10.    the update to version 1.53. It will NOT work on Test-Drive releases.
  11.    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  12.  
  13.     USE OF THIS PROGRAM BY OTHER THAN REGISTERED USERS OF QmodemPro IS
  14.                           A VIOLATION OF THE LAW.
  15.  
  16.  QmodemPro v1.53 is available from Mustang Software, Inc. at 1-800-999-9619
  17.  
  18.  
  19.    * The patch process will ONLY operate on v1.52!  If you have an
  20.      earlier release you must first obtain and perform an update to
  21.      v1.50 and then v1.51 and then v1.52.
  22.  
  23. ------------------------------------------------------------------------
  24.  
  25. The update program consists of two parts, the executable patch 
  26. program (PATCH.EXE) and the patch data files (QMPRO153.RTP &
  27. QMOLX153.RTP). The patch data files contain all the information needed
  28. to make changes in the old executable files and to track the application
  29. of patches, even after multiple updates have been performed.
  30.  
  31. To perform the update follow these simple instructions:
  32.  
  33. You must patch your QmodemPro files and then patch your OLX files in
  34. order to update both programs.
  35.  
  36.  
  37. To perform the update to QmodemPro follow these simple instructions:
  38.  
  39. 1.  Copy PATCH.EXE and QMPRO153.RTP to your QmodemPro directory.
  40.  
  41. 2.  Check to make sure that the directory contains QMPRO.EXE QMPRO.OVR,
  42.     QMGATE.EXE QMPRO.HLP and QMPRO.LNG.  If any of these files are
  43.     missing the patch program will not run.
  44.  
  45. 3.  Change to the QMPRO directory and type:
  46.  
  47.      PATCH QMPRO153.RTP
  48.      
  49.      and press <ENTER>.
  50.  
  51.    * The patch process will ONLY operate on v1.52!!  If you have an
  52.      earlier release you must first obtain and perform an update to
  53.      v1.52.
  54.  
  55. 4.  A successful patch process results a screen indicating that files
  56.     were patched:
  57.     
  58.             ----- Patch File Processing Complete -----
  59.  
  60.         -----------------------------------------------------
  61.         -        Results of Application of Patch File       -
  62.         -----------------------------------------------------
  63.         File Patches Applied ......................... (   #)
  64.  
  65.            Files Modified .................. (   #)
  66.            Files Renamed. .................. (   0)
  67.            Files Added ..................... (   0)
  68.            Files Deleted ................... (   0)
  69.             
  70.         File Patches Skipped (New Files Up-To-Date)... (   0)
  71.  
  72.         File Patches Ignored (Old Files Missing)...... (   0)
  73.         -----------------------------------------------------
  74.         Total File Patches Processed ................. (   #)
  75.         -----------------------------------------------------
  76.  
  77. # varies...
  78.  
  79. Next perform a similar procedure to update your OLX files:
  80.  
  81. -----------------------------------------------------------------------
  82. THIS PATCH IS FOR THE OLX THAT IS INCLUDED WITH QMODEMPRO AND
  83. WILL NOT WORK ON OLX THAT WAS SOLD AS A STAND-ALONE PRODUCT.
  84.  
  85. It will only work on OLX v1.52, not any prior releases.
  86. ------------------------------------------------------------------------
  87.  
  88.  
  89. 1.  Copy PATCH.EXE and QMOLX153.RTP to your OLX directory.
  90.  
  91. 2.  Check to make sure that the directory contains OLX.EXE OLX.OVR,
  92.     OLX.HLP and OLX.LNG.  If any of these files are missing the patch
  93.     program will not run.
  94.  
  95. 3.  Change to the OLX directory and type:
  96.  
  97.      PATCH QMOLX153.RTP
  98.  
  99.      and press <ENTER>.
  100.  
  101. 4.  A successful patch process results in a screen indicating that files
  102.     were patched:
  103.     
  104.             ----- Patch File Processing Complete -----
  105.  
  106.         -----------------------------------------------------
  107.         -        Results of Application of Patch File       -
  108.         -----------------------------------------------------
  109.         File Patches Applied ......................... (   #)
  110.  
  111.            Files Modified .................. (   #)
  112.            Files Renamed. .................. (   0)
  113.            Files Added ..................... (   0)
  114.            Files Deleted ................... (   0)
  115.             
  116.         File Patches Skipped (New Files Up-To-Date)... (   0)
  117.  
  118.         File Patches Ignored (Old Files Missing)...... (   0)
  119.         -----------------------------------------------------
  120.         Total File Patches Processed ................. (   #)
  121.         -----------------------------------------------------
  122.  
  123. # varies...
  124.  
  125. Should you experience a problem is applying the patch please perform the
  126. following steps before contacting technical support.
  127.  
  128. 1. Reinstall the program that fails from your original QmodemPro
  129.    distribution disks into a new temporary directory.
  130.  
  131. 2. Perform the patch process as described above on the files in the new
  132.    temporary directory.
  133.  
  134. 3. If the patch is successful copy the patched files (.EXE, .OVR, .HLP &
  135.    .LNG) from the temporary directory to your program directory.
  136.  
  137.    If the patch is still not successful contact technical support at
  138.    805-873-2550 to resolve the situation.
  139.  
  140.  
  141. ----------------------------------------------------------------------
  142. This file contains changes made in QmodemPro/OLX since v1.0 in reverse
  143. chronological order,
  144.  
  145. QmodemPro v1.53
  146.  
  147. - Changed the port assignment numbers for DigiBoard cards to reference
  148.   COM1 as PORT 0, COM2 as PORT 1, etc.  This change was made to have our
  149.   references match those given by DigiBoard and Wildcat!.
  150.  
  151. - QmodemPro will now display an actual error message instead of a number
  152.   when the disk is full.
  153.  
  154. - Fixed a longstanding problem where QmodemPro would not go into RIP mode
  155.   and reported the wrong error condition. If we fail to go into RIP
  156.   mode the proper error message will now appear.
  157.  
  158. - Fixed a problem with printing support in VT emulations. Printer was being
  159.   opened and closed each time it was accessed. This caused the network
  160.   printer support on Novell to eject a page for each character.
  161.  
  162. - Changed Zmodem to include support for escaping all control characters.
  163.   This should fix the problems with using Zmodem on Delphi and any other
  164.   systems that request escaping.
  165.  
  166. - Changed the way the RIP RestoreMouseFields works.  It used to redraw the
  167.   buttons all the time.  Now it skips the drawing of the graphics.
  168.  
  169. - VT Emulation colors have been fixed.  If Strict Color is set, then real
  170.   VT Colors are used.  Otherwise, it works exactly like 1.52 did and will
  171.   reference the colors defined in the custom color config.
  172.  
  173. - Fixed a sporadic 201 error when doing uploads.
  174.  
  175. - Fixed numerous minor ANSI and VT emulation bugs.  Added support for
  176.   scrolling regions to ANSI.
  177.  
  178. - Fixed the RIP $RESET$ command.  Would cause an infinite loop and hang the
  179.   system under some conditions.
  180.  
  181. - Fixed a problem with the NACS init code.  It could only allocate the
  182.   first port that matched the the Server General and Specific
  183.   parameters.  It now searches the wildcat matches thoroughly until a
  184.   match is found or it runs out of possibilities.
  185.  
  186.  
  187. QmGate
  188.  
  189. - Fixed a problem with receiving long text messages from MCI and CIS. It
  190.   would generate 214 errors (collection overflow) if the message
  191.   exceeded something like 16000 lines.  Now, it splits long messages at
  192.   around 1000 lines each.
  193.  
  194. - Increased the number of sections supported in a single forum to 26.
  195.  
  196. - Various minor adjustments for better performance.
  197.  
  198.  
  199. OLX
  200.  
  201. - Fixed a problem with @READ so it won't look like it locked up with
  202.   some long files
  203.  
  204. - Changed @READ so it accepts wildcards like *.msg.
  205.  
  206. - Changed carbon copy processing so it uses the correct 'From' name
  207.   on each message.  Also changed New message code so if a message is
  208.   written outside of any packet context, then the correct From name
  209.   is used.
  210.  
  211. - Fixed a problem with creating REP files with the internal zipper if
  212.   there wasn't enough memory available.  OLX will now automatically
  213.   invoke the external zipper if the internal one fails.
  214.  
  215. - Added support for internal PKZIP 2.0 decompression.
  216.  
  217. - Added the ability to export messages with no lines (empty messages) to
  218.   the REP file properly.  This is for use with file requests to a
  219.   Wildcat! system where the request is in the Subject field.
  220.  
  221. - Fixed apostrophes and possessives in the spell checker.
  222.  
  223. - Added support for PCBoard style " @FROM" header lines.
  224.  
  225.  
  226. QmodemPro v1.52
  227.  
  228. -  Added a toggle to Config/Emulation/Toggle called "[ ] VT 8th Bit".
  229.    This toggle is only be available for VT220 and VT320 emulations.  If
  230.    checked, the high bit characters #132, #133, #136, #141, #142,
  231.    #143  and #155 will be interpreted as valid VT codes.  If not
  232.    checked, they will display the characters as-is (ä,à,ê,ì,Ä,Å and ¢);
  233.  
  234.    In addition, the translation of incoming characters is now done at
  235.    the the point it is determined the character is a displayable one,
  236.    rather than immediately after the character is read from the serial
  237.    port.  This change was made to keep translation tables from
  238.    interfering with the emulation code.
  239.  
  240. -  In Config/Device, the [Name] function now checks to make sure you
  241.    don't enter a duplicate name.
  242.  
  243. -  In Config/Device, the [Clone] function now prompts for the name of
  244.    the new device and makes sure you don't enter a duplicate.
  245.  
  246. -  The phone book now has more security to protect the viewing of
  247.    passwords. A password is only visible when you revise an entry and
  248.    select the Password field.  At all other times, the password is
  249.    displayed with "*" characters.  With this change, the main list no
  250.    longer has the Password column since it would only show "*"
  251.    characters.
  252.  
  253. -  Fixed the WYSE 50  [ESC]Y  and  [ESC]y  commands.  They were only
  254.    clearing a block on the screen with the upper left being the current
  255.    cursor position and the lower right being the lower right corner.
  256.    They now clear from the current cursor position to the end of the
  257.    screen as they should.
  258.  
  259. -  Fixed a problem with RIP. The Rip Mouse Field Icons could not be
  260.    located in the correct directories as specified by the dialing
  261.    directory entry Icons or the Main Icons path. To display, they had to
  262.    be in the QMPRO home directory.
  263.  
  264. -  Made a mod to all emulations so that ANSI Music will only be active if
  265.    ANSI is the current emulation.  Turns out that if ANSI Music was
  266.    toggled ON, that it would interfere with a VT220 emulation code with
  267.    the same lead-in esc sequence.
  268.  
  269. -  Fixed the RIP $RESTOREx$ command which was not parsing the "x" out
  270.    correctly.  It was treating this like a user-defined variable and
  271.    prompting for a value to store in the RIP.DB.
  272.  
  273. -  Changed the Rip Picklists so that the mouse is redisplayed after you
  274.    select an entry.
  275.  
  276. -  Fixed the $RESTOREx$ commands so the image file is not deleted after
  277.    it has been restored to the screen.  In addition, leftover .SAV files
  278.    are deleted when exiting QmPro.
  279.  
  280. -  Altered the RIP BEZIER curve code to match the broken code in RIPaint
  281.    and RIPterm.  Until this is fixed in RIPaint and RIPterm, ours will
  282.    match theirs because of complaints on differences in operation.
  283.  
  284. -  Fixed the Font problem(s) when using the $RMF$ (restore mouse fields)
  285.    command or the $RESTOREALL$ (which calls $RMF$).
  286.  
  287. -  Fixed the Int14 Device Interface.  Int14 had an incorrect test when
  288.    sending a byte of data.  It now correctly detects when the send
  289.    failed.
  290.  
  291. -  Fixed the Articom Device Interface.  Articom had an incorrect test
  292.    when sending a byte of data.  It now correctly detects when the send
  293.    failed. In addition, the support for CTS/RTS hardware flow control
  294.    has been fixed.  It now correctly raises RTS when the device is
  295.    selected and can lower RTS when the device is removed.
  296.  
  297. OLX 1.52
  298.  
  299. -  Fixed a problem with saving folders on a drive other than the
  300.     default.
  301.  
  302. -  If you turn the internet header option off, internet headers are no
  303.    longer generated.
  304.  
  305. -  Fixed a problem with updating the screen when switching tagline
  306.    files.
  307.  
  308. -  Fixed a nasty problem that caused lockups or truncated taglines when
  309.    using internet messages.
  310.  
  311. -  Fixed problem with re-importing CIS forum mail into your Inbox each
  312.    time the packet was opened, and beeping when read.
  313.  
  314. -  Fixed conflicts with FidoPCB message leader - OLX was interpreting the
  315.    'FROM:' line as an Internet header and wiping out the real from
  316.    information in the header.
  317.  
  318. -  Added a switch to control whether OLX looks for internet message
  319.    headers in the body of the message.
  320.  
  321.  
  322. QmodemPro v1.51
  323.  
  324. -  Added support in QMGATE for downloading CompuServe forum messages.
  325.    See QMGATE.DOC for full documentation.
  326.  
  327. -  Added a [QmGate] button to the Alt+D dialog that will execute QMGATE
  328.    if it is located in the QMPRO.EXE directory.  Also shortened the
  329.    [Read New Mail] to just [Read New] and shortened the [Send Replies] to
  330.    just [Send Rep] to make room for the new button.
  331.  
  332. -  Added a new command line switch /NODVMOUSE.  This allows DV users to
  333.    run QMPro full screen in RIP mode and get a graphic mouse cursor.
  334.    It actually overrides the DESQview detection code that makes use of
  335.    the Quarterdeck mouse API calls, which cannot display a graphic mouse.
  336.    This switch should be used with all versions of DV and DV/X.
  337.  
  338. -  Added support for placing the RIP icons for each dialing directory
  339.    entry in separate areas.  The phonebook Revise entry dialog now has
  340.    a field for the ICONS subdirectory name for RIP support.  If this field
  341.    is filled in, icons for a particular BBS can be stored there.  This 8
  342.    character field references the name of a subdirectory created beneath
  343.    the phonebook subdirectory.  For example, if the icon entries for the
  344.    MSI HQ BBS is set to MSIBBS and the entry for XYZ BBS is set to XBBS,
  345.    and the phonebook is the default QMPRO.FON, the directory tree will
  346.    look like:
  347.  
  348.      ▄C:\          (root directory)
  349.      ├▄QMPRO       (main QMPRO directory)
  350.      │├┬▄ QMPRO    (directory named after phonebook)
  351.      ││├▄ MSIBBS   (directory for MSI HQ BBS icons)
  352.      ││├▄ XBBS     (directory for XYZ BBS icons)
  353.  
  354.  
  355.    If the ICONS field is left blank, then the master ICONS directory will be
  356.    used.
  357.  
  358.    If the ICONS field is filled in and the requested icon does not exist
  359.    there, it will check the master ICONS directory before declaring it
  360.    cannot be found.
  361.  
  362.    If you change the name of the Icons directory, the icons are moved to the
  363.    new directory name and the old one is deleted.
  364.  
  365.    Alt-D/Delete dialog now has an additional checkbox to allow deleting just
  366.    the icons associated with the entry.  The Icons and Icon Dir will not
  367.    be deleted if another entry in the phonebook references the same Icon
  368.    Directory. You will get a confirmation message box to this effect if this
  369.    happens.
  370.  
  371. -  Support for ASCII transfers has been added to the Host mode.  To allow
  372.    this,  ASCII Downloading has been modified to include a 60 second timeout
  373.    feature.  If 60 seconds elapses from the last character received, the
  374.    download will be considered "finished" and the file closed.  This is in
  375.    addition to the standard ^Z EOF character to signal the end of transfer.
  376.  
  377. -  Upgraded RIP support to level 01.54.
  378.  
  379. -  Altered the RIP mouse to reappear much faster after painting a screen
  380.    than in prior releases.
  381.  
  382. -  The RIP Palette is now preserved between text/graphic mode switches.
  383.  
  384. -  Fixed a bug in the RIP DEFINE_QUERY modes 1 and 2.  It has been discovered
  385.    that the deferred query modes 1 and 2 remain active until specifically
  386.    turned off, and that both can be enabled at the same time.  The RIP
  387.    specification does NOT indicate that is how it works, but that -is-
  388.    how they are supposed to work.  Now they do.
  389.  
  390. -  Made RIPscrip sounds honor the Beeps & Bells toggle.
  391.  
  392. -  Fixed RIP support for users of MONO VGA Display adapters.  The effect was
  393.    that while in RIP mode, any switch back to a text screen was blank.
  394.  
  395. -  Fixed RIP support so that it correctly switches back to a 43/50 line text
  396.    mode as appropriate during text operations.  Before, it would switch back
  397.    to a 25 line mode and most dialogs would be split in half at the bottom
  398.    of the screen.
  399.  
  400. -  Quicklearning a script that starts in RIP or switches to RIP was adding
  401.    a line GRAPHICS RIP that was failing when executed.  This is now fixed
  402.    with the correct Graphics keyword being RIP instead of RIPSCRIP.
  403.  
  404. -  Killed two birds with one stone.  The RIP text mode was always getting
  405.    set back to the default color and the QMPRO.EMU was being updated
  406.    every time QmPro ran.  Once I fixed the latter, the former cleared
  407.    up.
  408.  
  409. -  RIP Radio Buttons had a problem when the SaveMouseFields and
  410.    RestoreMouseFields were executed.  They were being redrawn with multiple
  411.    buttons selected for the same group, and the templates were being sent
  412.    for the selected buttons.
  413.  
  414. -  Added code to save and restore the Palette between Text and Graphic
  415.    mode switches for one case which was overlooked.
  416.  
  417. -  Memory requirements for QmPro have been reduced about 20K to make more
  418.    available for RIP graphics.
  419.  
  420. -  Fixed a screen glitch when the hardware video is set to 50 line mode
  421.    during startup.  Also made Alt+2 recognize the startup video mode.
  422.  
  423. -  Fixed a problem where the mouse could disappear after seeing the warning
  424.    dialog "Carrier detected, sent modem init?".
  425.  
  426. -  Made several fixes to the RPI Interface support.  Some UART registers were
  427.    not being set back when RPI was unloaded.  Unloading the V42.DRV module
  428.    after the connection was dropped was incorrect causing the memory to be
  429.    "used up" and not returned to the HEAP.  The net effect was that you could
  430.    connect once using RPI, but the next attempt rewarded you with a dialog
  431.    that said "V42.DRV not loaded" and then a hang.
  432.  
  433. -  Fixed a phonebook load problem when Config/Phonebook specified a full
  434.    drive:\path to the default phonebook to load.
  435.  
  436. -  Fixed a bug in the download "overwrite?" dialog where if you answered
  437.    yes, it would go ahead and do an auto-increment if that was checked.
  438.    Now, the file is erased and overwritten correctly.
  439.  
  440. -  Fixed the Script GET, GETR, GETN and GETNR.  Basically, they now match
  441.    the documentation for Input and Output directives.
  442.    
  443. -  Made a fix to the VTxxx emulations.  There are some color codes that are
  444.    specific to VT220 and VT320 emulation that set/reset the specific text
  445.    attributes Underline, Blink, Bold, and Invisible.  Since QmPro has specific
  446.    colors assigned to each of these, it is not possible to combine them to
  447.    produce a unique color and allow for resetting the attributes.  What was
  448.    happening was that an Underline code (^[[1m) could be received, the color
  449.    would be changed to the defined underline color (Config/Emul/Colors), but
  450.    would become "mangled" when the "Turn off Underline" code (^[[24m) was
  451.    received.  So, any of the "Turn Off" attribute commands will now reset the
  452.    screen color to the Normal color as if the ^[[0m command had been
  453.    received.
  454.  
  455. -  Added support for some "weird" VT emulation esc sequences that a VAX may
  456.    generate.  Specifically, the  ESC [ Pc G  command for ANSI absolute cursor
  457.    column positioning within a line.  Others have been stripped to prevent
  458.    garbage displaying on the screen.
  459.  
  460. -  WYSE-50 emulation had two problems.  1) the Protect Mode flags were
  461.    reversed.  2) setting a cursor mode after the cursor was turned off did
  462.    not turn the cursor back on.
  463.  
  464. -  Made a fix to the NASI/NACS preference dialog to handle Server, General
  465.    and Specific names that contain an Underscore "_" character.  QmPro was
  466.    stripping these making the connection require wildecard selections.
  467.  
  468. -  Fixed the Dialer when trying to dial a FAX so that the No Connect strings
  469.    would be detected.  I.E. BUSY, NO DIALTONE etc.
  470.  
  471. -  Fixed Phonebook sorting where GROUP files might be lost if QmPro is run
  472.    from a different drive other than the drive where the original Group files
  473.    are stored.
  474.  
  475. -  Fixed a Status Msg dialog that pops up in the Dialer that could hang a
  476.    script waiting for a response.  If scripting, these info type of dialogs
  477.    will now be skipped.
  478.  
  479. -  New HLP and LNG files with this release to keep them current with the
  480.    changes and new additions.
  481.  
  482.  
  483. OLX v1.51 (note MAJOR version number change)
  484. --------------------------------------------
  485.  
  486. -  OLX version number changed to 1.51 to match QmPro.  Registration
  487.    number removed from tagline.
  488.  
  489. -  When forwarding a message to another conference, the originating
  490.    BBS name is also included.
  491.  
  492. -  If the internal unzipper can't unpack a QWK packet then then external
  493.    unzipper will automatically be tried.
  494.  
  495. -  Fixed problems with large numbers of conferences (above about 4500).
  496.  
  497. -  Internet address book entries are now automatically supported.
  498.  
  499. -  New macro @INBOX will copy any message to your Inbox.
  500.  
  501. -  Added support for OLX to work with QMGate and deal with merged
  502.    QWK packets.
  503.  
  504. -  Added support for Usenet style headers in the message body.
  505.  
  506. -  Fixed the personal mail beep so it beeps when a message is
  507.    addressed to your name in the QWK packet rather than your name
  508.    in the registration information.
  509.  
  510. -  Added support for PCBoard 15.0 return receipts.
  511.  
  512. -  Added a @FOLDER macro for function keys to provide a way to quickly
  513.    open a folder.
  514.  
  515. -  Added a switch in config to turn on and off word wrap of long messages.
  516.  
  517. -  Added a switch in config for skipping of messages that have already
  518.    been read.
  519.  
  520. -  Fixed ANSI music support so it can be aborted with a keypress.
  521.  
  522. ==========================================================================
  523. QmodemPro v1.50
  524.  
  525. Manuals dated 6/1/93 on the title page contain almost all the information
  526. listed below this point, and are current through v1.50.  The newest RIP
  527. commands for the script language are the only items not inluded in the
  528. 6/1/93 manuals.
  529.  
  530.  
  531. -  Added full support for RIPscrip graphics including mouse support from
  532.    remote.  To activate RIP set the terminal emulation for the terminal
  533.    or any dialing directory entry to RIP.
  534.  
  535.    Note that RIP makes use of EGA graphics and may not be used on
  536.    systems without EGA capability.
  537.  
  538.    Attention DESQview users.  QmodemPro fully utilizes the DESQview
  539.    mouse API to allow the mouse to be active in multiple re-sized
  540.    DESQview windows.  However, the DESQview mopuse API does not provide
  541.    a method of switching to EGA graphics mode and continuing to make use
  542.    of the mouse.  If you intend to make use of the mouse in RIP
  543.    emulation you must either leave DESQview and run QmodemPro from DOS
  544.    or use DESQview/X which fully supports switching to a grphical mouse
  545.    cursor.  We regret this situation, and are working with Quarterdeck
  546.    Office Systems for an alternative solution.
  547.  
  548.    QmodemPro switches from text to graphics mode automatically when
  549.    triggered by a RIP-capable host, and can be manually switched back by
  550.    pressing the menu key, Alt Z.  This switch is very quick except when
  551.    running under Windows.  When Windows is detected, the RIP switching
  552.    between text and graphics takes a little longer because it has to
  553.    write the graphics screen contents to a file and then restore it when
  554.    it switches back. Non-windows users will not experience this disk
  555.    write delay.
  556.  
  557. -  Quicklearn fully supports recording of RIP screens including mouse
  558.    clicks, for playback.  Two new Script commands have been added,
  559.    RIPKEY  and  RIPMOUSE.
  560.  
  561.       RIPKEY [character]  This is the HOTKEY character of a Rip Button
  562.       if one exists on the graphics screen.  During playback, it will
  563.       simulate pressing the hotkey for that character and the button
  564.       will execute.
  565.  
  566.       RIPMOUSE [X coord] [Y coord]  This records the position of the
  567.       mouse pointer when the mouse is clicked on a mouse button or mouse
  568.       region. During playback, it will simulate moving the mouse pointer
  569.       to the x,y coordinates specified and clicking the left mouse
  570.       button.
  571.  
  572. -  Fixed a long-standing bug in the Script processor when it had to deal
  573.    with WAITFOR commands that used expanded Ctrl character sequences.
  574.    It was possible for Quicklearn to Record a Script that it could not
  575.    play back correctly.  I found this when dealing with the new RIP
  576.    script commands above.
  577.  
  578. -  A red dashed box appears on the screen when a RIP ICON Load command
  579.    is received but does not exist in your ICONS directory.
  580.  
  581. -  The button support in RIP mode acts just like Windows and QmPro
  582.    Dialogs.  Holding the mouse button down and moving off the button,
  583.    will "unclick", and moving back on the button will "re-click" it. If
  584.    you release the mouse button when it is "unclicked", the command is
  585.    ignored.
  586.  
  587. -  Changes were made to the FAX code and timing to allow it to operate
  588.    better with a wider variety of FAX modems.
  589.  
  590. -  Added remote/local printer support to VT100, VT102, VT220 and VT320.
  591.    The new commands now supported include ESC[4i, ESC[5i, ESC[0i,
  592.    ESC[?1i, ESC[?4i, ESC[?5i, ESC[?19h, ESC[?19l, ESC[?18h, ESC[?18l.
  593.  
  594. -  Fixed a bug in the VTxxx emulation color code ESC[0m to reset the
  595.    correct color.
  596.  
  597. -  Added support for the Doorway Remote Printer redirection in ANSI and
  598.    RIP modes.  Redirection prints to the defined printer (or file) as
  599.    defined in Config/Files/Filename/Printer ID.
  600.  
  601. -  Made a minor tweak to the Ymodem/G Upload process to catch the first
  602.    "G" from a remote a little quicker.  Should save 3-5 seconds in the
  603.    startup phase.
  604.  
  605. -  Added a "/NOLOGO" command line option.  This will skip the ANSI logo
  606.    and delay when QmPro is loaded.
  607.  
  608. -  Corrected a problem with the Shell to DOS code.  If a system has a
  609.    16550 and it was enabled in the Device config, after a Shell it was
  610.    not being re-enabled.  This also affected some external protocols.
  611.  
  612. -  Users who are connecting to the J&L NCS Int14 Servers can now use the
  613.    ArtiCom Interface for correct connections.  J&L use a slight
  614.    variation of the Int14 standard, and with a small tweak to the
  615.    ArtiCom, it works for both systems.
  616.  
  617. -  Included the new RPI software V.42bis and MNP5 support for those 2400
  618.    baud modems that can take advantage of it.  This requires the V42.DRV
  619.    file to be located in the same directory as QMPRO.EXE.
  620.  
  621. -  Included support for NCSI/ACS² network interface.  This is a slight
  622.    variation to the NASI/NACS code.
  623.  
  624. -  Fixed the problem with the CIS B+ downloads not switching to the
  625.    Default DL Directory automatically.
  626.  
  627. -  Fixed a script STRING bug that has been in there since the dawn of time.
  628.    If a master script called a nested script used the STRING command many
  629.    times, the duplicate definitions were not caught and caused the string
  630.    table to overflow.  Now, when a nested script uses the STRING command,
  631.    if the string already exists it is cleared.  If it doesn't, it is added
  632.    to the String table.
  633.  
  634.  
  635.  
  636. QmodemPro v1.02
  637.  
  638. *  Fixed the Script UPLOAD command to work with non-batch internal
  639.    protocols.
  640.  
  641. *  Included support for pressing ^@ to send a Null out the device.
  642.  
  643. *  Fixed the internal editor so that the cut & paste options will work as
  644.    documented.
  645.  
  646. *  Cleaned up the stray allocations from an edit session.  It was
  647.    allocating memory and not freeing it after the edit.  It was possible
  648.    to run out of memory and cause internal failures after repeated
  649.    editing, such as Scripts from the Alt+D/Edit dialog.
  650.  
  651. *  Fixed the network bug where the NFO directory would still be created
  652.    on the server where the QMPRO.EXE file was located instead of where
  653.    the QMPRO.CNF file is.
  654.  
  655. *  Fixed a problem with running under OS/2 and QEMM that caused a
  656.    problem when loading the Phone Book.  This was related to an
  657.    uninitialized collection pointer.  The common OS/2 Error was SYS3176.
  658.  
  659. *  Fixed a NASI/NACS lockup where the Dialer could get stuck if your default
  660.    device was not NASI/NACS and you tried dialing an entry that was NASI and
  661.    the NASI driver was not loaded.  Now you will get a message:
  662.  
  663.        Device: NACI not loaded.
  664.  
  665. *  If the NACS port goes IDLE, a Dial attempt will reinitialize it
  666.    automatically.
  667.  
  668. *  Corrected a problem with the Mouse Cursor disappearing when a DOS
  669.    shell was executed while in a Dialog (such as Alt+D).
  670.  
  671. *  Protocols will no longer try to upload the Volume Label on a diskette.
  672.  
  673. *  The CIS B+ protocol is no longer available in Host mode (its use is
  674.    properly limited to CompuServe).
  675.  
  676. *  Changed the Xmodem/Ymodem Upload code to recover from line noise
  677.    better.  It was looking at garbage characters as NAKs, and the error
  678.    count sometimes caused a transfer failure.
  679.  
  680. *  Zmodem downloads were always reporting CRC32 even though it was
  681.    really using CRC16 (per the Config/Protocols/Internal/Zmodem
  682.    options).  Zmodem was working correctly as this was a cosmetic
  683.    correction only.
  684.  
  685. *  Fixed a bug in the Zmodem download where if the success tones were
  686.    played, the incoming data would be flushed before being viewed.
  687.  
  688. *  Made a fix to the Zmodem download so that it is more tolerant to
  689.    timeouts on the line.
  690.  
  691. *  Fixed the problems of the script command 'Dial Group=' causing
  692.    problems with scripts not returning to previous level scripts
  693.    correctly.  The usual symptom was that the master script either did
  694.    not return or it started executing from the beginning.  It is
  695.    remotely possible that multiple chained scripts could also be
  696.    likewise confused and this cures both problems.
  697.  
  698. *  With the fix to the script Dial command, it became necessary to insure
  699.    that it did not become recursive.  i.e.  a script running from the
  700.    Dial Group= also call another Dial Group= script command.  So, this is
  701.    now trapped and will generate a Script Edit Error with the message
  702.  
  703.                      Recursive Dial GROUP= issued
  704.  
  705.    and invoke the script editor.
  706.  
  707. *  Fixed the Host Download problem where non-batch protocols could not
  708.    find the requested files, even if the F command did show them.
  709.  
  710. *  Changed the Scrollback status line so that a "*" will appear after the
  711.    Lines:xxx count if there is incoming data that has not been displayed.
  712.  
  713. *  Corrected the online help for Config/Phonebook where it talks about the
  714.    Add/Ins mouse button for Keyboard users:
  715.  
  716.      Keyboard users should note that the [A] key will always add,
  717.      [Alt+A] will follow the mouse button setting and the Ins key will
  718.      always perform the insert.
  719.  
  720. *  Added a Status Box that is displayed if all NACS ports are busy.  This
  721.    can show up at startup or after using Alt-K.
  722.  
  723. *  Added detection of a NACS port disconnection due to IDLE timeout.  If
  724.    the NACS port goes IDLE, the "offline" indicator in the status line
  725.    will change to "No Port".  Any attempt to transmit through the port
  726.    will reward you with a Warning dialog saying the "NACS port
  727.    Disconnected."  Use Alt+K to establish another connection.
  728.  
  729. *  Fixed the dialer dialog so that entries that were defined with
  730.    "**Current Device**" or "**Default Device**" will be substituted for
  731.    the actual device that is being used.
  732.  
  733. *  Fixed the Faxing bug where it would not send a fax if the Config/Fax
  734.    defined a cover letter but it did not exist.
  735.  
  736. *  Fixed the Script $SENDMAIL flag so it will only be TRUE if there is
  737.    in fact a Packet waiting to be sent regardless of how the dial was
  738.    initiated.
  739.  
  740. *  Fixed a bug where Continuous Dial mode from the Groups was sticking
  741.    on if the dialed group never completed.  The effect was that
  742.    untagging the undialed group entries and tagging others made the
  743.    others act like they were now part of a group.
  744.  
  745. *  Added code to CIS B+ downloads so that the files will go in the
  746.    default download directory instead of the current directory if the
  747.    user did not specify drive:\path info to CIS.
  748.  
  749. *  Changed the /CONFIG command line option so that only the Config items in
  750.    the menu are selectable the first time through.
  751.  
  752. *  Changed Int14 so that it will use whatever port is selected instead of
  753.    always using the default COM1.
  754.  
  755. *  Corrected a bug in the VT220, VT320 emulations that would cause
  756.    protected fields to work incorrectly.  It might have also caused
  757.    random memory overwrites and strange behavior or lockups.
  758.  
  759. *  Added support for the VT220 & VT320 Insert mode.  Somehow, this was
  760.    overlooked from the original implementation.
  761.  
  762. *  XON/XOFF software flow control incorrectly was stripping the high bit
  763.    when in 8-bit mode before testing for either the XON or XOFF.  Also made
  764.    an enhancement so that XON/XOFF is disabled while OFFLINE.
  765.  
  766. *  You can now tell if you have received an XOFF.  The ONLINE area of
  767.    the status line will change to "TxWait" (Xoff received), "RxWait"
  768.    (Xoff sent) or "AllWait" (both are true).  If no pending XON or XOFF
  769.    condition exists, then it will show the normal ONLINE or DOORWAY
  770.    info.
  771.  
  772. *  Changed the timing with internal protocols and scripts.  It should
  773.    no longer be necessary to include the DELAY 1000 in script just before
  774.    an UPLOAD or DOWNLOAD script command.
  775.  
  776. *  Reduced the number of mouse calls (hide and show) to speed up
  777.    operation.
  778.  
  779. *  Fixed a bug in the script parser that was keeping the "$$" from being
  780.    seen as a single $ character.
  781.  
  782. *  Fixed a bug in the Host Startup.  If carrier was present when the host
  783.    was invoked, a confirmation dialog was presented to confirm that you
  784.    really wanted to start it.  Regardless of your action, it would start
  785.    the host anyway.  Now, the NO button will not start the host.
  786.  
  787. *  Fixed a problem with the INI file where the actual Device Name was not
  788.    being stored or reloaded when the command line parameter /R was used
  789.    to restart QmodemPro.
  790.  
  791. *  Fixed the Script DEVICE and PORT commands so they set the $SUCCESS and
  792.    $FAIL flags per the description in the manual on page 232.
  793.  
  794. *  Revised the Config/Device/Hardware screen for better support of NASI/
  795.    NACS devices.  There is a new [NACS Preferences] button that allows you
  796.    to define what Server, General and Specific NACS device should be used.
  797.  
  798.    In the dialog, there are three fields and a list of current NACS devices
  799.    that are available on the network.  None of the entry fields are required
  800.    and if left blank are considered "wildcard" matches to the network.  If
  801.    a field is filled in, then that is entry -must- be available on the net
  802.    to make a successful connection to a modem.
  803.  
  804.    For example:
  805.  
  806.       You have three NACS Servers on the network with the following defined
  807.       ports:
  808.                  Server    General   Specific
  809.                  GROUCHO   1200      PORT01
  810.                  GROUCHO   1200      PORT02
  811.                  GROUCHO   2400MNP   PORT03
  812.                  GROUCHO   2400MNP   PORT04
  813.  
  814.                  HARPO     2400MNP   PORT05
  815.                  HARPO     2400MNP   PORT06
  816.                  HARPO     9600V32   PORT07
  817.                  HARPO     9600V32   PORT08
  818.  
  819.                  ZEPPO     2400MNP   PORT09
  820.                  ZEPPO     2400MNP   PORT10
  821.                  ZEPPO     9600V32   PORT11
  822.                  ZEPPO     9600V32   PORT12
  823.                  ZEPPO     V32BIS    PORT13
  824.                  ZEPPO     V32BIS    PORT14
  825.                  ZEPPO     V32BIS    PORT15
  826.                  ZEPPO     V32BIS    PORT16
  827.  
  828.  
  829.         In the dialog, if you define:
  830.  
  831.              Server    [        ]
  832.              General   [        ]
  833.              Specific  [              ]
  834.  
  835.         All servers are checked, and the first available device will be
  836.         selected.  Remember, a blank field acts as a wildcard match.
  837.  
  838.  
  839.         In the dialog, if you define:
  840.  
  841.              Server    [GROUCHO ]
  842.              General   [        ]
  843.              Specific  [              ]
  844.  
  845.         The first available port on GROUCHO will be selected.
  846.  
  847.  
  848.         In the dialog, if you define:
  849.  
  850.              Server    [        ]
  851.              General   [2400MNP ]
  852.              Specific  [              ]
  853.  
  854.         The first available port on any server with an available 2400MNP
  855.         General device will be selected.
  856.  
  857.  
  858.         In the dialog, if you define:
  859.  
  860.              Server    [GROUCHO ]
  861.              General   [2400MNP ]
  862.              Specific  [              ]
  863.  
  864.         The first available port on GROUCHO with an available 2400MNP
  865.         General device will be selected.
  866.  
  867.  
  868.         In the dialog, if you define:
  869.  
  870.              Server    [ZEPPO   ]
  871.              General   [V32BIS  ]
  872.              Specific  [PORT16        ]
  873.  
  874.         Only PORT16 will be checked on ZEPPO.  No others will be checked.
  875.  
  876.    Should you be dialing and the NACS cannot find a match, even with
  877.    wildcards, the dialer will generate the following message and cycle as
  878.    if it was a BUSY detected:
  879.  
  880.        Device: NACS Device not available.
  881.  
  882. *  The NASI/NACS baud rate support has been increased to 115200.  Several
  883.    other ACS compatible 6B interfaces including NASI 3.0+ support higher
  884.    rates than 19200.  This has been tested with Novell NASI 3.0, Multi-Tech
  885.    MultiCom AsyncGateway (MCSI), and USRobotics Modem Sharing Kit (MASI) all
  886.    the way up through 115200.
  887.  
  888.    It should be noted that USRobotics MASI needs to be at least version
  889.    1.6.1 and use the -N command line switch to be compatible.  Consult with
  890.    USRobotics Technical Support about obtaining the corrected MASI driver
  891.    that is compatible with non-USR software such as QmodemPro.
  892.  
  893. -----------------------------------------------------------------------
  894. OLX v3.02
  895.  
  896. This release is a version number change only to maintain QmodemPro and
  897. OLX with the same minor version number (x.02).
  898.  
  899. -----------------------------------------------------------------------
  900. QmodemPro v1.01
  901. *  Revised the Config/Hardware screen.  Under Virtual Memory, the Reserve K
  902.    is now Maximum K.  Virtual Memory will now use up to the specified K and
  903.    leave the rest alone.  This means that you do not have to set aside some
  904.    for the DOS shells, as these are now unaffected.  Users were just too
  905.    confused by the concept of "leaving this much alone".
  906.  
  907.    For example:
  908.  
  909.       Overlay memory : The Overlay takes 512K (either EMS or XMS)
  910.  
  911.       Virtual memory : Up to the Maximum defined
  912.  
  913.       DOS Shell      : whatever it takes, (usually in the 350-500K range)
  914.  
  915. *  Host Mode Fixes:
  916.  
  917.    -  The Config/Host  (*) Full Path  ( ) DL Path Only  radio buttons
  918.       were turned around.
  919.  
  920.    -  Even if you did manage to set it to DL Path Only (really Full Path)
  921.       it was always looking in the DL Path for the files.  Now it will
  922.       correctly look for the above setting and use the correct test to see
  923.       if the file exists.
  924.  
  925.    -  The internally generated protocol list now includes external protocols
  926.       that have been defined.
  927.  
  928. *  Fixed the sending of Faxes when using the [OK for ALL] button.  It was
  929.    not writing the duplicate information to the QMFAX.NFO file, and so the
  930.    file to Digitize was blank and the digitizer was expecting input from
  931.    the keyboard!  If the user pressed ^Z and Enter, the program would
  932.    "unhang" itself and continue.
  933.  
  934. *  The mouse is now hidden from view until you need it.  This prevents
  935.    flickering when text is scrolling on the screen.
  936.  
  937. *  The phone book entries now correctly retain external protocols that
  938.    use the same letter as one of the internal ones.  This also means
  939.    that pressing PgUp or PgDn will focus the correct external protocol.
  940.  
  941. *  Changed the Auto-Start download for external protocols.  The default
  942.    Download path was not being passed in the %4 batch file variable.
  943.  
  944. *  The $NOTEFILE script variable is now set correctly after a
  945.    connection.  It was either blank or pointed to the last entry that
  946.    actually used a notename.  It now is pointed to the correct notename
  947.    based on the entry number as it should be.
  948.  
  949. *  Included the new enhanced Doorway auto-start sequence into the ANSI
  950.    emulation.  This will require the use of DOORWAY 1.21 or greater.  Doorway
  951.    now sends out an ^[[=255h to turn on remote Doorway, and ^[[=255l to
  952.    turn it off when you exit.
  953.  
  954. *  Corrected the VT102 Device Attribute response sequence.  It was telling
  955.    the remote it was a VT100 instead of a VT102.
  956.  
  957. *  Changed the Alt-D Auto-Start to work if the user is told there is a
  958.    carrier and he sends the modem init string.  It was not waiting long
  959.    enough for the modem to reset before testing to auto-start the phone
  960.    book.
  961.  
  962.  
  963. OLX changes:
  964.  
  965. *  Fixed problem with work directory when it was not specified with a
  966.    complete path name.
  967.  
  968. *  Fixed problem with Alt+X when pressing it from a file viewer.
  969.  
  970. *  Fixed problem with PgDn near the end of the file in the file viewer.
  971.  
  972. *  Fixed problem with the Replied flag not getting set in the Inbox if
  973.    a messages is replied to from within a QWK conference.
  974.  
  975. *  Fixed problems with reading empty messages (message with no text).
  976.  
  977. *  Fixed problem with entering alias names in the From field.
  978.  
  979. *  Fixed problem with the read flag when reading the first message
  980.    in a conference in split screen mode.
  981.  
  982. *  The registration name is automatically uppercased to avoid the
  983.    problem with upper/lower names and the installation program.
  984.  
  985. *  Fixed problems with running OLX from a drive different from the
  986.    one OLX is installed on.
  987.  
  988. *  Fixed some problems with cut and paste and cursor positioning in
  989.    the editor.
  990.  
  991. *  Fixed problem with always zipping reply packets.  The correct
  992.    packer is now used.
  993.  
  994.  
  995. ----------------------------------------------------------------------------
  996. DOCUMENTATION CHANGES
  997.  
  998. *  You may note that several screen snapshots in the manual do not
  999.    exactly match those in the program.  The differences are not
  1000.    significant.
  1001.  
  1002.  
  1003. p. 38
  1004.  
  1005. *  A new command line option, /DEVICE=  allows overriding the Config
  1006.    Default Device if the declared device exists in your device list.
  1007.    This also includes a change to the Alt+D/Revise/Device combo box to
  1008.    include a pre-defined entry of "**Default Device**".  If an entry is
  1009.    marked as using this "**Default Device**", then it uses whatever the
  1010.    Config Default Device is currently set to when dialed.     
  1011.  
  1012.    The /DEVICE= command line option allows you to specify a Device name
  1013.    that has embedded spaces. To do so, substitute the underscore '_' for
  1014.    them, i.e.,   QMPRO /DEVICE=HST_Dual_on_Com1     is valid.
  1015.  
  1016. p. 38
  1017.  
  1018. *  The new /VGA=[mode] switch allows users of VGA and EGA cards to
  1019.    switch into a non-standard video mode at startup.  Substitute the
  1020.    video mode number for [mode].  As long as your video card supports
  1021.    setting the AL register to the desired mode, this option will operate
  1022.    correctly.
  1023.  
  1024. p. 38
  1025.  
  1026. *  A new command line option /CONFIG allows starting QmodemPro with
  1027.    immediate startup of the menu bar, even before any communication
  1028.    ports are activated.  This allows you to set up a different device,
  1029.    perhaps for a different port, even before QmodemPro starts.
  1030.  
  1031. p. 64
  1032.  
  1033. *  The Revise Entry dialog in the phonebook supports a new device
  1034.    type called "**Current Device**".  If you have this device selected,
  1035.    it will use whatever device is currently active, either by dialing
  1036.    another entry, or set via Alt+K.  Used in conjunction with the
  1037.    /DEVICE= command line, you can have one entry that can dial through
  1038.    multiple devices by using Alt+K first.
  1039.  
  1040. p. 66
  1041.  
  1042. *  The Editor command was changed to Edit, and now has added
  1043.    functionality.
  1044.  
  1045. p. 66
  1046.  
  1047. *  Phonebook sorting was also added.  There is a [Sort] button in the
  1048.    [Edit] dialog on the phonebook screen.  Some of the highlights include:
  1049.  
  1050.    *  Sort by any field in the phone book either ascending or descending.
  1051.    *  Remembers the last sort criteria.
  1052.    *  Sorts the Group files to match the phonebook.
  1053.    *  Sorts the NFO Fax info file to match the phonebook.
  1054.    *  Renames the attached Note files to match the phonebook.
  1055.    *  Uses a memory/disk based virtual memory scheme using the QuickSort
  1056.       algorithm.
  1057.  
  1058. p. 85 & 232
  1059.  
  1060. *  Added Entry number support to the Script DIAL command and the @DIAL meta
  1061.    key command.  So, the following are valid:
  1062.  
  1063.        @DIAL TForbin 2 3 23 TMustang   {Function key example}
  1064.  
  1065.        DIAL "TForbin 2 3 23 TMustang"   ;Script example
  1066.  
  1067.    The above indicates the dial should flag all entries with the text
  1068.    Forbin, and entries 2, 3, and 23, and all entries with the text
  1069.    Mustang.
  1070.  
  1071. p. 85 & 232
  1072.  
  1073. *  Added GROUP support to the Script DIAL and @DIAL meta command.
  1074.    The syntax is:
  1075.  
  1076.        @DIAL GROUP=QWK Mail Runs      {Function key example}
  1077.  
  1078.        DIAL "GROUP=QWK Mail Runs"     ;Script example
  1079.  
  1080.    Note that embedded spaces are OK in group names.
  1081.  
  1082.    If the Group is defined as "Continuous Dial", then each number is dialed
  1083.    in sequence until all have been dialed or untagged.  If a login
  1084.    script is attached to any of the entries in the group to be dialed,
  1085.    the login script MUST end with a RETURN instead of the normal EXIT
  1086.    command.  This is the signal to return to the dialer and continue
  1087.    dialing.  If there are no more entries to dial, then the original
  1088.    script will continue to execute.
  1089.    
  1090. p. 105
  1091.  
  1092.    The special offer for obtaining DOORWAY at a reduced price is no
  1093.    longer available from the author of that program.
  1094.  
  1095. p. 208
  1096.  
  1097. *  Script filename entry forces the .SCR suffix and it is not required
  1098.    from the Alt+F dialog.
  1099.  
  1100. p. 213
  1101.  
  1102. *  Quotes were inadvertently stripped from many script examples.  On
  1103.    this page the text at the top should read:
  1104.  
  1105.      WAITFOR "Enter your password :"
  1106.      SEND "$PASSWORD^M"
  1107.  
  1108. p. 217 Quotes stripped, should read:      DIAL "1"
  1109.  
  1110. p. 218 Quotes stripped, should read:      WAITFOR "Password"
  1111.  
  1112. p. 220 Quotes stripped, should read:      IF "$0" = "_EOF_" DONE
  1113.                                           DISPLAYLN "$0"
  1114.  
  1115.        The "_EOF_" indicates End Of File, and is used to test for the end.
  1116.  
  1117. p. 224 Quotes stripped, should read:      ATWRITE 1 24 30 "$0"
  1118.                                           ASSIGN 0 "Test string"
  1119.                                           ASSIGN THAT "$THIS"
  1120.  
  1121. p. 232 The "Pprefix" option is not an option for the DIAL command.
  1122.  
  1123. p. 234 Quotes stripped, should read:      DISPLAYLN "TEST MENU"
  1124.  
  1125. p. 248 Quotes stripped, should read:      IF "$0" = "" Nul_label
  1126.  
  1127. p. 249 Quotes stripped, should read:      DISPLAY "$0"
  1128.  
  1129. p. 252 Quotes stripped, should read:      IF "$0" = "_EOF_" done
  1130.  
  1131. p. 254 Quotes stripped, should read:      SEND "AT^M"
  1132.  
  1133. p. 258 Quotes stripped, should read:      SEND "$PASSWORD^M"
  1134.  
  1135. p. 261 Quotes stripped, should read:      SEND "ATZ^M"
  1136.                                           WAITFOR "OK"
  1137.  
  1138. p. 291
  1139.  
  1140. *  Config/Device now contains a "Default Device" field that can be set with
  1141.    the new [Default] button.  This is the device that will be used when you
  1142.    start up QmPro, and the device used when entries are added to the
  1143.    phonebook automatically by OLX.  This will also make it easier to add
  1144.    the /DEVICE= command line option.
  1145.  
  1146.    We suggest assigning the "Default Device" to all phone book entries
  1147.    except those that require special modified settings.  This enables
  1148.    you to change the modem assigned to ALL phonebook entries by simply
  1149.    specifying a different default device.
  1150.  
  1151.                                          
  1152. p. 299
  1153.  
  1154. *  Support for Direct Connect devices through the Phonebook was added
  1155.    since the manual went to print.  To make use of a direct connect
  1156.    device, create a new device and edit the [Term Cmds] section to have
  1157.    the word DIRECT as the Connect Message:
  1158.  
  1159.    ╔═[*]════════════ Commands for Direct Connect COM1 ════════════════╗
  1160.    ║                                                                  ║
  1161.    ║    Modem Init                                                    ║
  1162.    ║                                                                  ║
  1163.    ║   Dial Prefix                       OK Message                   ║
  1164.    ║                                                                  ║
  1165.    ║   Dial Suffix                      Cancel Dial                   ║
  1166.    ║                                                                  ║
  1167.    ║   Connect Msg  DIRECT              Auto Answer                   ║
  1168.    ║                                                                  ║
  1169.    ║  No Connect 1                           Hangup                   ║
  1170.    ║                                                                  ║
  1171.    ║  No Connect 2                     Redial Intr.                   ║
  1172.    ║                                                                  ║
  1173.    ║  No Connect 3                     Delay During 60                ║
  1174.    ║                                                                  ║
  1175.    ║  No Connect 4                      Delay After 10                ║
  1176.    ║                                                                  ║
  1177.    ║                         OK   ▄     Cancel ▄                      ║
  1178.    ║                       ▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀                      ║
  1179.    ╚══════════════════════════════════════════════════════════════════╝
  1180.  
  1181.    The Connect Msg MUST be the word DIRECT (not case sensitive) and the
  1182.    dialer will report an immediate "DIRECT connection established"
  1183.    message and exit.  It will also run any script attached to this entry
  1184.    to automate logons and such to whatever mini or mainframe is at the
  1185.    other end.
  1186.  
  1187.    The Dialing directory entry Number field should be left blank, as should
  1188.    the Dial Prefix and Dial Suffix (as shown above) so that nothing extra is
  1189.    sent to the remote system until the script executes.
  1190.  
  1191. p. 309-310
  1192.  
  1193.    The FAX @ codes are listed incorrectly.  We have enclosed a sample
  1194.    FAX cover sheet consisting of a graphic .PCX file and a text page.
  1195.    The .PCX file is named COVER.PCX and is used in the cover page which
  1196.    is called FAXCOVER.TXT.  To use this cover page simply place the name
  1197.    FAXCOVER.TXT in the FAX config option for Cover Page.  It uses the
  1198.    correct @ codes which are summarized below:
  1199.  
  1200.  
  1201.    The codes that were removed or renamed for clarity are:
  1202.  
  1203.    @SYSTEM@  Renamed @TOSYSTEM@
  1204.    @SITE@    Renamed @FROMSYSTEM@
  1205.    @OURFAX@  Renamed @FROMPHONE@
  1206.    @PHONE@   Renamed @TOPHONE@
  1207.    @TPAGES@  Renamed @PAGES@
  1208.    @PAGE@    Removed (page counter is automated at top of each page)
  1209.    @MEMO@    Removed
  1210.    @ATTN@    Removed
  1211.  
  1212.  
  1213.    The codes translate as:
  1214.  
  1215.    @TOSYSTEM@   name of the FAX system as listed in the QMPRO phonebook.
  1216.    @FROMSYSTEM@ name of the FAX system in your QMPRO FAX config setting
  1217.    @PAGES@      total number of pages in the FAX, including cover page
  1218.    @TOPHONE@    number of the FAX system as listed in the QMPRO phonebook
  1219.    @FROMPHONE@  number of the FAX system in your QMPRO FAX config setting
  1220.  
  1221.  
  1222. p. 320
  1223.  
  1224. *  Kermit setup in Config now has a [Default] button to reset the
  1225.    parameters to startup in case you change them and can't remember what
  1226.    they were.
  1227.  
  1228. p. 320
  1229.  
  1230. *  The CIS B+ protocol can auto-start if desired.  If you set a dialing
  1231.    directory entry default protocol to CIS B+, when you connect to
  1232.    that system (CompuServe) the CIS B+ protocol will be
  1233.    autostart-enabled for the duration of the call regardless of the
  1234.    settings in the Internal Protocol/CIS B+ section of Config.  If any
  1235.    other protocol is specified in a dialing directory entry, autostart
  1236.    of CIS B+ is controlled by the config options.  In this second case
  1237.    the autostart character (ENQ) must be correctly indicated in config
  1238.    for autostart to function.  The advantage of specifying CIS B+ for
  1239.    your CompuServe phonebook entry is you can get CIS B+ autostart
  1240.    without setting the config options to start it every time an ENQ
  1241.    character is received (not a good idea during normal BBS calls).  You
  1242.    should leave the CIS B+ Config option set to Disabled (for normal BBS
  1243.    operation) and still have auto CIS B+ transfers as long as the
  1244.    CompuServe dialing directory entry specifies the B+ Protocol.
  1245.  
  1246. p. 324
  1247.  
  1248. *  The external protocol Revise dialog now uses radio buttons for the Batch
  1249.    Upload and Download support questions.
  1250.  
  1251. *  The enclosed scripts make use of the phonebook fields for Name and
  1252.    Password, and will not operate properly without them completed.  See
  1253.    the text of each script for additional reminders.
  1254.  
  1255. *  The Device Mismatch dialog that can appear when loading a phonebook
  1256.    has an additional button [Revise with Default].  If you select this,
  1257.    all the phonebook entries that point to the mismatched devices in the
  1258.    list will be converted to your current Default Device.  This will
  1259.    update the phonebook file on disk as well so you do not get this
  1260.    dialog the next time you load it.  If you are sharing the phonebook
  1261.    between two unique systems, you can still press [Continue] and the
  1262.    update will be skipped.
  1263.  
  1264. *  The Alt-O Change Drive/Dir command was added.  It works identically
  1265.    to the one in the Alt+6 Batch Entry Window (BEW).  Both Drives and
  1266.    directories can be changed from this dialog, and it is designed to
  1267.    replace the old 5.x Alt-O and Alt-L commands.
  1268.  
  1269. p. 329
  1270.  
  1271. *  Revised the Config/Hardware screen.  Under Virtual Memory, the Reserve K
  1272.    is now Maximum K.  Virtual Memory will now use up to the specified K and
  1273.    leave the rest alone.
  1274.  
  1275.  
  1276. OLX
  1277.  
  1278.  
  1279. You may note that several screen snapshots in the manual do not exactly
  1280. match those in the program.  The differences are not significant.  The
  1281. following short list outlines the pages with minor corrections since the
  1282. manual went to print:
  1283.  
  1284.  
  1285. *  The help system has been enhanced. You can go back to the previous
  1286.    help screen by pressing Alt F1 or clicking on the bottom of the
  1287.    screen.
  1288.  
  1289. p. 127
  1290.  
  1291. *  The references to SERVICE in the screen snapshots and the text should
  1292.    read PACKET.
  1293.  
  1294. p. 132
  1295.  
  1296. *  The screen and reference to SERVICE has been changed to PACKET.
  1297.  
  1298. p. 149
  1299.  
  1300. *  The screen and reference to SERVICE has been changed to PACKET.
  1301.  
  1302. *  The descriptions for FAX address and phonebook entries is correct as
  1303.    described in the documentation, however we think that some additional
  1304.    information may help you make use of these features more easily.
  1305.  
  1306.    When you have a FAX number for a company and will be sending FAX
  1307.    messages to multiple people in the company, you should set up only
  1308.    ONE QmodemPro phonebook entry for the entire company. The phonebook
  1309.    entry might read "MSI FAX Machine".  Set up this FAX phonebook entry
  1310.    before entering any messages to anyone individually.
  1311.  
  1312.  
  1313.    The address book in OLX should then contain the individual names of
  1314.    the people at the company who will be receiving FAXs from you.  For
  1315.    example, you might have the previously mentioned MSI FAX machine
  1316.    entry in the QmodemPro phonebook, but have address book entries in
  1317.    OLX for RICK HEMING, JIM HARRER, SCOTT HUNTER and GREG HEWGILL.
  1318.  
  1319.    This type of configuration results in the FAX being attached to the
  1320.    correct QmodemPro phonebook entry because the phone numbers match.
  1321.    The message is then sent to the individual and the @codes are
  1322.    correctly substituted for @FROM@ and @FROMSYSTEM@.
  1323.  
  1324.  
  1325.  
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334. QmodemPro v1.52
  1335.  
  1336. -  Added a toggle to Config/Emulation/Toggle called "[ ] VT 8th Bit".
  1337.    This toggle is only be available for VT220 and VT320 emulations.  If
  1338.    checked, the high bit characters #132, #133, #136, #141, #142,
  1339.    #143  and #155 will be interpreted as valid VT codes.  If not
  1340.    checked, they will display the characters as-is (ä,à,ê,ì,Ä,Å and ¢);
  1341.  
  1342.    In addition, the translation of incoming characters is now done at
  1343.    the the point it is determined the character is a displayable one,
  1344.    rather than immediately after the character is read from the serial
  1345.    port.  This change was made to keep translation tables from
  1346.    interfering with the emulation code.
  1347.  
  1348. -  In Config/Device, the [Name] function now checks to make sure you
  1349.    don't enter a duplicate name.
  1350.  
  1351. -  In Config/Device, the [Clone] function now prompts for the name of
  1352.    the new device and makes sure you don't enter a duplicate.
  1353.  
  1354. -  The phone book now has more security to protect the viewing of
  1355.    passwords. A password is only visible when you revise an entry and
  1356.    select the Password field.  At all other times, the password is
  1357.    displayed with "*" characters.  With this change, the main list no
  1358.    longer has the Password column since it would only show "*"
  1359.    characters.
  1360.  
  1361. -  Fixed the WYSE 50  [ESC]Y  and  [ESC]y  commands.  They were only
  1362.    clearing a block on the screen with the upper left being the current
  1363.    cursor position and the lower right being the lower right corner.
  1364.    They now clear from the current cursor position to the end of the
  1365.    screen as they should.
  1366.  
  1367. -  Fixed a problem with RIP. The Rip Mouse Field Icons could not be
  1368.    located in the correct directories as specified by the dialing
  1369.    directory entry Icons or the Main Icons path. To display, they had to
  1370.    be in the QMPRO home directory.
  1371.  
  1372. -  Made a mod to all emulations so that ANSI Music will only be active if
  1373.    ANSI is the current emulation.  Turns out that if ANSI Music was
  1374.    toggled ON, that it would interfere with a VT220 emulation code with
  1375.    the same lead-in esc sequence.
  1376.  
  1377. -  Fixed the RIP $RESTOREx$ command which was not parsing the "x" out
  1378.    correctly.  It was treating this like a user-defined variable and
  1379.    prompting for a value to store in the RIP.DB.
  1380.  
  1381. -  Changed the Rip Picklists so that the mouse is redisplayed after you
  1382.    select an entry.
  1383.  
  1384. -  Fixed the $RESTOREx$ commands so the image file is not deleted after
  1385.    it has been restored to the screen.  In addition, leftover .SAV files
  1386.    are deleted when exiting QmPro.
  1387.  
  1388. -  Altered the RIP BEZIER curve code to match the broken code in RIPaint
  1389.    and RIPterm.  Until this is fixed in RIPaint and RIPterm, ours will
  1390.    match theirs because of complaints on differences in operation.
  1391.  
  1392. -  Fixed the Font problem(s) when using the $RMF$ (restore mouse fields)
  1393.    command or the $RESTOREALL$ (which calls $RMF$).
  1394.  
  1395. -  Fixed the Int14 Device Interface.  Int14 had an incorrect test when
  1396.    sending a byte of data.  It now correctly detects when the send
  1397.    failed.
  1398.  
  1399. -  Fixed the Articom Device Interface.  Articom had an incorrect test
  1400.    when sending a byte of data.  It now correctly detects when the send
  1401.    failed. In addition, the support for CTS/RTS hardware flow control
  1402.    has been fixed.  It now correctly raises RTS when the device is
  1403.    selected and can lower RTS when the device is removed.
  1404.  
  1405. OLX 1.52
  1406.  
  1407. -  Fixed a problem with saving folders on a drive other than the
  1408.     default.
  1409.  
  1410. -  If you turn the internet header option off, internet headers are no
  1411.    longer generated.
  1412.  
  1413. -  Fixed a problem with updating the screen when switching tagline
  1414.    files.
  1415.  
  1416. -  Fixed a nasty problem that caused lockups or truncated taglines when
  1417.    using internet messages.
  1418.  
  1419. -  Fixed problem with re-importing CIS forum mail into your Inbox each
  1420.    time the packet was opened, and beeping when read.
  1421.  
  1422. -  Fixed conflicts with FidoPCB message leader - OLX was interpreting the
  1423.    'FROM:' line as an Internet header and wiping out the real from
  1424.    information in the header.
  1425.  
  1426. -  Added a switch to control whether OLX looks for internet message
  1427.    headers in the body of the message.
  1428.  
  1429.  
  1430. QmodemPro v1.51
  1431.  
  1432. -  Added support in QMGATE for downloading CompuServe forum messages.
  1433.    See QMGATE.DOC for full documentation.
  1434.  
  1435. -  Added a [QmGate] button to the Alt+D dialog that will execute QMGATE
  1436.    if it is located in the QMPRO.EXE directory.  Also shortened the
  1437.    [Read New Mail] to just [Read New] and shortened the [Send Replies] to
  1438.    just [Send Rep] to make room for the new button.
  1439.  
  1440. -  Added a new command line switch /NODVMOUSE.  This allows DV users to
  1441.    run QMPro full screen in RIP mode and get a graphic mouse cursor.
  1442.    It actually overrides the DESQview detection code that makes use of
  1443.    the Quarterdeck mouse API calls, which cannot display a graphic mouse.
  1444.    This switch should be used with all versions of DV and DV/X.
  1445.  
  1446. -  Added support for placing the RIP icons for each dialing directory
  1447.    entry in separate areas.  The phonebook Revise entry dialog now has
  1448.    a field for the ICONS subdirectory name for RIP support.  If this field
  1449.    is filled in, icons for a particular BBS can be stored there.  This 8
  1450.    character field references the name of a subdirectory created beneath
  1451.    the phonebook subdirectory.  For example, if the icon entries for the
  1452.    MSI HQ BBS is set to MSIBBS and the entry for XYZ BBS is set to XBBS,
  1453.    and the phonebook is the default QMPRO.FON, the directory tree will
  1454.    look like:
  1455.  
  1456.      ▄C:\          (root directory)
  1457.      ├▄QMPRO       (main QMPRO directory)
  1458.      │├┬▄ QMPRO    (directory named after phonebook)
  1459.      ││├▄ MSIBBS   (directory for MSI HQ BBS icons)
  1460.      ││├▄ XBBS     (directory for XYZ BBS icons)
  1461.  
  1462.  
  1463.    If the ICONS field is left blank, then the master ICONS directory will be
  1464.    used.
  1465.  
  1466.    If the ICONS field is filled in and the requested icon does not exist
  1467.    there, it will check the master ICONS directory before declaring it
  1468.    cannot be found.
  1469.  
  1470.    If you change the name of the Icons directory, the icons are moved to the
  1471.    new directory name and the old one is deleted.
  1472.  
  1473.    Alt-D/Delete dialog now has an additional checkbox to allow deleting just
  1474.    the icons associated with the entry.  The Icons and Icon Dir will not
  1475.    be deleted if another entry in the phonebook references the same Icon
  1476.    Directory. You will get a confirmation message box to this effect if this
  1477.    happens.
  1478.  
  1479. -  Support for ASCII transfers has been added to the Host mode.  To allow
  1480.    this,  ASCII Downloading has been modified to include a 60 second timeout
  1481.    feature.  If 60 seconds elapses from the last character received, the
  1482.    download will be considered "finished" and the file closed.  This is in
  1483.    addition to the standard ^Z EOF character to signal the end of transfer.
  1484.  
  1485. -  Upgraded RIP support to level 01.54.
  1486.  
  1487. -  Altered the RIP mouse to reappear much faster after painting a screen
  1488.    than in prior releases.
  1489.  
  1490. -  The RIP Palette is now preserved between text/graphic mode switches.
  1491.  
  1492. -  Fixed a bug in the RIP DEFINE_QUERY modes 1 and 2.  It has been discovered
  1493.    that the deferred query modes 1 and 2 remain active until specifically
  1494.    turned off, and that both can be enabled at the same time.  The RIP
  1495.    specification does NOT indicate that is how it works, but that -is-
  1496.    how they are supposed to work.  Now they do.
  1497.  
  1498. -  Made RIPscrip sounds honor the Beeps & Bells toggle.
  1499.  
  1500. -  Fixed RIP support for users of MONO VGA Display adapters.  The effect was
  1501.    that while in RIP mode, any switch back to a text screen was blank.
  1502.  
  1503. -  Fixed RIP support so that it correctly switches back to a 43/50 line text
  1504.    mode as appropriate during text operations.  Before, it would switch back
  1505.    to a 25 line mode and most dialogs would be split in half at the bottom
  1506.    of the screen.
  1507.  
  1508. -  Quicklearning a script that starts in RIP or switches to RIP was adding
  1509.    a line GRAPHICS RIP that was failing when executed.  This is now fixed
  1510.    with the correct Graphics keyword being RIP instead of RIPSCRIP.
  1511.  
  1512. -  Killed two birds with one stone.  The RIP text mode was always getting
  1513.    set back to the default color and the QMPRO.EMU was being updated
  1514.    every time QmPro ran.  Once I fixed the latter, the former cleared
  1515.    up.
  1516.  
  1517. -  RIP Radio Buttons had a problem when the SaveMouseFields and
  1518.    RestoreMouseFields were executed.  They were being redrawn with multiple
  1519.    buttons selected for the same group, and the templates were being sent
  1520.    for the selected buttons.
  1521.  
  1522. -  Added code to save and restore the Palette between Text and Graphic
  1523.    mode switches for one case which was overlooked.
  1524.  
  1525. -  Memory requirements for QmPro have been reduced about 20K to make more
  1526.    available for RIP graphics.
  1527.  
  1528. -  Fixed a screen glitch when the hardware video is set to 50 line mode
  1529.    during startup.  Also made Alt+2 recognize the startup video mode.
  1530.  
  1531. -  Fixed a problem where the mouse could disappear after seeing the warning
  1532.    dialog "Carrier detected, sent modem init?".
  1533.  
  1534. -  Made several fixes to the RPI Interface support.  Some UART registers were
  1535.    not being set back when RPI was unloaded.  Unloading the V42.DRV module
  1536.    after the connection was dropped was incorrect causing the memory to be
  1537.    "used up" and not returned to the HEAP.  The net effect was that you could
  1538.    connect once using RPI, but the next attempt rewarded you with a dialog
  1539.    that said "V42.DRV not loaded" and then a hang.
  1540.  
  1541. -  Fixed a phonebook load problem when Config/Phonebook specified a full
  1542.    drive:\path to the default phonebook to load.
  1543.  
  1544. -  Fixed a bug in the download "overwrite?" dialog where if you answered
  1545.    yes, it would go ahead and do an auto-increment if that was checked.
  1546.    Now, the file is erased and overwritten correctly.
  1547.  
  1548. -  Fixed the Script GET, GETR, GETN and GETNR.  Basically, they now match
  1549.    the documentation for Input and Output directives.
  1550.    
  1551. -  Made a fix to the VTxxx emulations.  There are some color codes that are
  1552.    specific to VT220 and VT320 emulation that set/reset the specific text
  1553.    attributes Underline, Blink, Bold, and Invisible.  Since QmPro has specific
  1554.    colors assigned to each of these, it is not possible to combine them to
  1555.    produce a unique color and allow for resetting the attributes.  What was
  1556.    happening was that an Underline code (^[[1m) could be received, the color
  1557.    would be changed to the defined underline color (Config/Emul/Colors), but
  1558.    would become "mangled" when the "Turn off Underline" code (^[[24m) was
  1559.    received.  So, any of the "Turn Off" attribute commands will now reset the
  1560.    screen color to the Normal color as if the ^[[0m command had been
  1561.    received.
  1562.  
  1563. -  Added support for some "weird" VT emulation esc sequences that a VAX may
  1564.    generate.  Specifically, the  ESC [ Pc G  command for ANSI absolute cursor
  1565.    column positioning within a line.  Others have been stripped to prevent
  1566.    garbage displaying on the screen.
  1567.  
  1568. -  WYSE-50 emulation had two problems.  1) the Protect Mode flags were
  1569.    reversed.  2) setting a cursor mode after the cursor was turned off did
  1570.    not turn the cursor back on.
  1571.  
  1572. -  Made a fix to the NASI/NACS preference dialog to handle Server, General
  1573.    and Specific names that contain an Underscore "_" character.  QmPro was
  1574.    stripping these making the connection require wildecard selections.
  1575.  
  1576. -  Fixed the Dialer when trying to dial a FAX so that the No Connect strings
  1577.    would be detected.  I.E. BUSY, NO DIALTONE etc.
  1578.  
  1579. -  Fixed Phonebook sorting where GROUP files might be lost if QmPro is run
  1580.    from a different drive other than the drive where the original Group files
  1581.    are stored.
  1582.  
  1583. -  Fixed a Status Msg dialog that pops up in the Dialer that could hang a
  1584.    script waiting for a response.  If scripting, these info type of dialogs
  1585.    will now be skipped.
  1586.  
  1587. -  New HLP and LNG files with this release to keep them current with the
  1588.    changes and new additions.
  1589.  
  1590.  
  1591. OLX v1.51 (note MAJOR version number change)
  1592. --------------------------------------------
  1593.  
  1594. -  OLX version number changed to 1.51 to match QmPro.  Registration
  1595.    number removed from tagline.
  1596.  
  1597. -  When forwarding a message to another conference, the originating
  1598.    BBS name is also included.
  1599.  
  1600. -  If the internal unzipper can't unpack a QWK packet then then external
  1601.    unzipper will automatically be tried.
  1602.  
  1603. -  Fixed problems with large numbers of conferences (above about 4500).
  1604.  
  1605. -  Internet address book entries are now automatically supported.
  1606.  
  1607. -  New macro @INBOX will copy any message to your Inbox.
  1608.  
  1609. -  Added support for OLX to work with QMGate and deal with merged
  1610.    QWK packets.
  1611.  
  1612. -  Added support for Usenet style headers in the message body.
  1613.  
  1614. -  Fixed the personal mail beep so it beeps when a message is
  1615.    addressed to your name in the QWK packet rather than your name
  1616.    in the registration information.
  1617.  
  1618. -  Added support for PCBoard 15.0 return receipts.
  1619.  
  1620. -  Added a @FOLDER macro for function keys to provide a way to quickly
  1621.    open a folder.
  1622.  
  1623. -  Added a switch in config to turn on and off word wrap of long messages.
  1624.  
  1625. -  Added a switch in config for skipping of messages that have already
  1626.    been read.
  1627.  
  1628. -  Fixed ANSI music support so it can be aborted with a keypress.
  1629.  
  1630. ==========================================================================
  1631. QmodemPro v1.50
  1632.  
  1633. Manuals dated 6/1/93 on the title page contain almost all the information
  1634. listed below this point, and are current through v1.50.  The newest RIP
  1635. commands for the script language are the only items not inluded in the
  1636. 6/1/93 manuals.
  1637.  
  1638.  
  1639. -  Added full support for RIPscrip graphics including mouse support from
  1640.    remote.  To activate RIP set the terminal emulation for the terminal
  1641.    or any dialing directory entry to RIP.
  1642.  
  1643.    Note that RIP makes use of EGA graphics and may not be used on
  1644.    systems without EGA capability.
  1645.  
  1646.    Attention DESQview users.  QmodemPro fully utilizes the DESQview
  1647.    mouse API to allow the mouse to be active in multiple re-sized
  1648.    DESQview windows.  However, the DESQview mopuse API does not provide
  1649.    a method of switching to EGA graphics mode and continuing to make use
  1650.    of the mouse.  If you intend to make use of the mouse in RIP
  1651.    emulation you must either leave DESQview and run QmodemPro from DOS
  1652.    or use DESQview/X which fully supports switching to a grphical mouse
  1653.    cursor.  We regret this situation, and are working with Quarterdeck
  1654.    Office Systems for an alternative solution.
  1655.  
  1656.    QmodemPro switches from text to graphics mode automatically when
  1657.    triggered by a RIP-capable host, and can be manually switched back by
  1658.    pressing the menu key, Alt Z.  This switch is very quick except when
  1659.    running under Windows.  When Windows is detected, the RIP switching
  1660.    between text and graphics takes a little longer because it has to
  1661.    write the graphics screen contents to a file and then restore it when
  1662.    it switches back. Non-windows users will not experience this disk
  1663.    write delay.
  1664.  
  1665. -  Quicklearn fully supports recording of RIP screens including mouse
  1666.    clicks, for playback.  Two new Script commands have been added,
  1667.    RIPKEY  and  RIPMOUSE.
  1668.  
  1669.       RIPKEY [character]  This is the HOTKEY character of a Rip Button
  1670.       if one exists on the graphics screen.  During playback, it will
  1671.       simulate pressing the hotkey for that character and the button
  1672.       will execute.
  1673.  
  1674.       RIPMOUSE [X coord] [Y coord]  This records the position of the
  1675.       mouse pointer when the mouse is clicked on a mouse button or mouse
  1676.       region. During playback, it will simulate moving the mouse pointer
  1677.       to the x,y coordinates specified and clicking the left mouse
  1678.       button.
  1679.  
  1680. -  Fixed a long-standing bug in the Script processor when it had to deal
  1681.    with WAITFOR commands that used expanded Ctrl character sequences.
  1682.    It was possible for Quicklearn to Record a Script that it could not
  1683.    play back correctly.  I found this when dealing with the new RIP
  1684.    script commands above.
  1685.  
  1686. -  A red dashed box appears on the screen when a RIP ICON Load command
  1687.    is received but does not exist in your ICONS directory.
  1688.  
  1689. -  The button support in RIP mode acts just like Windows and QmPro
  1690.    Dialogs.  Holding the mouse button down and moving off the button,
  1691.    will "unclick", and moving back on the button will "re-click" it. If
  1692.    you release the mouse button when it is "unclicked", the command is
  1693.    ignored.
  1694.  
  1695. -  Changes were made to the FAX code and timing to allow it to operate
  1696.    better with a wider variety of FAX modems.
  1697.  
  1698. -  Added remote/local printer support to VT100, VT102, VT220 and VT320.
  1699.    The new commands now supported include ESC[4i, ESC[5i, ESC[0i,
  1700.    ESC[?1i, ESC[?4i, ESC[?5i, ESC[?19h, ESC[?19l, ESC[?18h, ESC[?18l.
  1701.  
  1702. -  Fixed a bug in the VTxxx emulation color code ESC[0m to reset the
  1703.    correct color.
  1704.  
  1705. -  Added support for the Doorway Remote Printer redirection in ANSI and
  1706.    RIP modes.  Redirection prints to the defined printer (or file) as
  1707.    defined in Config/Files/Filename/Printer ID.
  1708.  
  1709. -  Made a minor tweak to the Ymodem/G Upload process to catch the first
  1710.    "G" from a remote a little quicker.  Should save 3-5 seconds in the
  1711.    startup phase.
  1712.  
  1713. -  Added a "/NOLOGO" command line option.  This will skip the ANSI logo
  1714.    and delay when QmPro is loaded.
  1715.  
  1716. -  Corrected a problem with the Shell to DOS code.  If a system has a
  1717.    16550 and it was enabled in the Device config, after a Shell it was
  1718.    not being re-enabled.  This also affected some external protocols.
  1719.  
  1720. -  Users who are connecting to the J&L NCS Int14 Servers can now use the
  1721.    ArtiCom Interface for correct connections.  J&L use a slight
  1722.    variation of the Int14 standard, and with a small tweak to the
  1723.    ArtiCom, it works for both systems.
  1724.  
  1725. -  Included the new RPI software V.42bis and MNP5 support for those 2400
  1726.    baud modems that can take advantage of it.  This requires the V42.DRV
  1727.    file to be located in the same directory as QMPRO.EXE.
  1728.  
  1729. -  Included support for NCSI/ACS² network interface.  This is a slight
  1730.    variation to the NASI/NACS code.
  1731.  
  1732. -  Fixed the problem with the CIS B+ downloads not switching to the
  1733.    Default DL Directory automatically.
  1734.  
  1735. -  Fixed a script STRING bug that has been in there since the dawn of time.
  1736.    If a master script called a nested script used the STRING command many
  1737.    times, the duplicate definitions were not caught and caused the string
  1738.    table to overflow.  Now, when a nested script uses the STRING command,
  1739.    if the string already exists it is cleared.  If it doesn't, it is added
  1740.    to the String table.
  1741.  
  1742.  
  1743.  
  1744. QmodemPro v1.02
  1745.  
  1746. *  Fixed the Script UPLOAD command to work with non-batch internal
  1747.    protocols.
  1748.  
  1749. *  Included support for pressing ^@ to send a Null out the device.
  1750.  
  1751. *  Fixed the internal editor so that the cut & paste options will work as
  1752.    documented.
  1753.  
  1754. *  Cleaned up the stray allocations from an edit session.  It was
  1755.    allocating memory and not freeing it after the edit.  It was possible
  1756.    to run out of memory and cause internal failures after repeated
  1757.    editing, such as Scripts from the Alt+D/Edit dialog.
  1758.  
  1759. *  Fixed the network bug where the NFO directory would still be created
  1760.    on the server where the QMPRO.EXE file was located instead of where
  1761.    the QMPRO.CNF file is.
  1762.  
  1763. *  Fixed a problem with running under OS/2 and QEMM that caused a
  1764.    problem when loading the Phone Book.  This was related to an
  1765.    uninitialized collection pointer.  The common OS/2 Error was SYS3176.
  1766.  
  1767. *  Fixed a NASI/NACS lockup where the Dialer could get stuck if your default
  1768.    device was not NASI/NACS and you tried dialing an entry that was NASI and
  1769.    the NASI driver was not loaded.  Now you will get a message:
  1770.  
  1771.        Device: NACI not loaded.
  1772.  
  1773. *  If the NACS port goes IDLE, a Dial attempt will reinitialize it
  1774.    automatically.
  1775.  
  1776. *  Corrected a problem with the Mouse Cursor disappearing when a DOS
  1777.    shell was executed while in a Dialog (such as Alt+D).
  1778.  
  1779. *  Protocols will no longer try to upload the Volume Label on a diskette.
  1780.  
  1781. *  The CIS B+ protocol is no longer available in Host mode (its use is
  1782.    properly limited to CompuServe).
  1783.  
  1784. *  Changed the Xmodem/Ymodem Upload code to recover from line noise
  1785.    better.  It was looking at garbage characters as NAKs, and the error
  1786.    count sometimes caused a transfer failure.
  1787.  
  1788. *  Zmodem downloads were always reporting CRC32 even though it was
  1789.    really using CRC16 (per the Config/Protocols/Internal/Zmodem
  1790.    options).  Zmodem was working correctly as this was a cosmetic
  1791.    correction only.
  1792.  
  1793. *  Fixed a bug in the Zmodem download where if the success tones were
  1794.    played, the incoming data would be flushed before being viewed.
  1795.  
  1796. *  Made a fix to the Zmodem download so that it is more tolerant to
  1797.    timeouts on the line.
  1798.  
  1799. *  Fixed the problems of the script command 'Dial Group=' causing
  1800.    problems with scripts not returning to previous level scripts
  1801.    correctly.  The usual symptom was that the master script either did
  1802.    not return or it started executing from the beginning.  It is
  1803.    remotely possible that multiple chained scripts could also be
  1804.    likewise confused and this cures both problems.
  1805.  
  1806. *  With the fix to the script Dial command, it became necessary to insure
  1807.    that it did not become recursive.  i.e.  a script running from the
  1808.    Dial Group= also call another Dial Group= script command.  So, this is
  1809.    now trapped and will generate a Script Edit Error with the message
  1810.  
  1811.                      Recursive Dial GROUP= issued
  1812.  
  1813.    and invoke the script editor.
  1814.  
  1815. *  Fixed the Host Download problem where non-batch protocols could not
  1816.    find the requested files, even if the F command did show them.
  1817.  
  1818. *  Changed the Scrollback status line so that a "*" will appear after the
  1819.    Lines:xxx count if there is incoming data that has not been displayed.
  1820.  
  1821. *  Corrected the online help for Config/Phonebook where it talks about the
  1822.    Add/Ins mouse button for Keyboard users:
  1823.  
  1824.      Keyboard users should note that the [A] key will always add,
  1825.      [Alt+A] will follow the mouse button setting and the Ins key will
  1826.      always perform the insert.
  1827.  
  1828. *  Added a Status Box that is displayed if all NACS ports are busy.  This
  1829.    can show up at startup or after using Alt-K.
  1830.  
  1831. *  Added detection of a NACS port disconnection due to IDLE timeout.  If
  1832.    the NACS port goes IDLE, the "offline" indicator in the status line
  1833.    will change to "No Port".  Any attempt to transmit through the port
  1834.    will reward you with a Warning dialog saying the "NACS port
  1835.    Disconnected."  Use Alt+K to establish another connection.
  1836.  
  1837. *  Fixed the dialer dialog so that entries that were defined with
  1838.    "**Current Device**" or "**Default Device**" will be substituted for
  1839.    the actual device that is being used.
  1840.  
  1841. *  Fixed the Faxing bug where it would not send a fax if the Config/Fax
  1842.    defined a cover letter but it did not exist.
  1843.  
  1844. *  Fixed the Script $SENDMAIL flag so it will only be TRUE if there is
  1845.    in fact a Packet waiting to be sent regardless of how the dial was
  1846.    initiated.
  1847.  
  1848. *  Fixed a bug where Continuous Dial mode from the Groups was sticking
  1849.    on if the dialed group never completed.  The effect was that
  1850.    untagging the undialed group entries and tagging others made the
  1851.    others act like they were now part of a group.
  1852.  
  1853. *  Added code to CIS B+ downloads so that the files will go in the
  1854.    default download directory instead of the current directory if the
  1855.    user did not specify drive:\path info to CIS.
  1856.  
  1857. *  Changed the /CONFIG command line option so that only the Config items in
  1858.    the menu are selectable the first time through.
  1859.  
  1860. *  Changed Int14 so that it will use whatever port is selected instead of
  1861.    always using the default COM1.
  1862.  
  1863. *  Corrected a bug in the VT220, VT320 emulations that would cause
  1864.    protected fields to work incorrectly.  It might have also caused
  1865.    random memory overwrites and strange behavior or lockups.
  1866.  
  1867. *  Added support for the VT220 & VT320 Insert mode.  Somehow, this was
  1868.    overlooked from the original implementation.
  1869.  
  1870. *  XON/XOFF software flow control incorrectly was stripping the high bit
  1871.    when in 8-bit mode before testing for either the XON or XOFF.  Also made
  1872.    an enhancement so that XON/XOFF is disabled while OFFLINE.
  1873.  
  1874. *  You can now tell if you have received an XOFF.  The ONLINE area of
  1875.    the status line will change to "TxWait" (Xoff received), "RxWait"
  1876.    (Xoff sent) or "AllWait" (both are true).  If no pending XON or XOFF
  1877.    condition exists, then it will show the normal ONLINE or DOORWAY
  1878.    info.
  1879.  
  1880. *  Changed the timing with internal protocols and scripts.  It should
  1881.    no longer be necessary to include the DELAY 1000 in script just before
  1882.    an UPLOAD or DOWNLOAD script command.
  1883.  
  1884. *  Reduced the number of mouse calls (hide and show) to speed up
  1885.    operation.
  1886.  
  1887. *  Fixed a bug in the script parser that was keeping the "$$" from being
  1888.    seen as a single $ character.
  1889.  
  1890. *  Fixed a bug in the Host Startup.  If carrier was present when the host
  1891.    was invoked, a confirmation dialog was presented to confirm that you
  1892.    really wanted to start it.  Regardless of your action, it would start
  1893.    the host anyway.  Now, the NO button will not start the host.
  1894.  
  1895. *  Fixed a problem with the INI file where the actual Device Name was not
  1896.    being stored or reloaded when the command line parameter /R was used
  1897.    to restart QmodemPro.
  1898.  
  1899. *  Fixed the Script DEVICE and PORT commands so they set the $SUCCESS and
  1900.    $FAIL flags per the description in the manual on page 232.
  1901.  
  1902. *  Revised the Config/Device/Hardware screen for better support of NASI/
  1903.    NACS devices.  There is a new [NACS Preferences] button that allows you
  1904.    to define what Server, General and Specific NACS device should be used.
  1905.  
  1906.    In the dialog, there are three fields and a list of current NACS devices
  1907.    that are available on the network.  None of the entry fields are required
  1908.    and if left blank are considered "wildcard" matches to the network.  If
  1909.    a field is filled in, then that is entry -must- be available on the net
  1910.    to make a successful connection to a modem.
  1911.  
  1912.    For example:
  1913.  
  1914.       You have three NACS Servers on the network with the following defined
  1915.       ports:
  1916.                  Server    General   Specific
  1917.                  GROUCHO   1200      PORT01
  1918.                  GROUCHO   1200      PORT02
  1919.                  GROUCHO   2400MNP   PORT03
  1920.                  GROUCHO   2400MNP   PORT04
  1921.  
  1922.                  HARPO     2400MNP   PORT05
  1923.                  HARPO     2400MNP   PORT06
  1924.                  HARPO     9600V32   PORT07
  1925.                  HARPO     9600V32   PORT08
  1926.  
  1927.                  ZEPPO     2400MNP   PORT09
  1928.                  ZEPPO     2400MNP   PORT10
  1929.                  ZEPPO     9600V32   PORT11
  1930.                  ZEPPO     9600V32   PORT12
  1931.                  ZEPPO     V32BIS    PORT13
  1932.                  ZEPPO     V32BIS    PORT14
  1933.                  ZEPPO     V32BIS    PORT15
  1934.                  ZEPPO     V32BIS    PORT16
  1935.  
  1936.  
  1937.         In the dialog, if you define:
  1938.  
  1939.              Server    [        ]
  1940.              General   [        ]
  1941.              Specific  [              ]
  1942.  
  1943.         All servers are checked, and the first available device will be
  1944.         selected.  Remember, a blank field acts as a wildcard match.
  1945.  
  1946.  
  1947.         In the dialog, if you define:
  1948.  
  1949.              Server    [GROUCHO ]
  1950.              General   [        ]
  1951.              Specific  [              ]
  1952.  
  1953.         The first available port on GROUCHO will be selected.
  1954.  
  1955.  
  1956.         In the dialog, if you define:
  1957.  
  1958.              Server    [        ]
  1959.              General   [2400MNP ]
  1960.              Specific  [              ]
  1961.  
  1962.         The first available port on any server with an available 2400MNP
  1963.         General device will be selected.
  1964.  
  1965.  
  1966.         In the dialog, if you define:
  1967.  
  1968.              Server    [GROUCHO ]
  1969.              General   [2400MNP ]
  1970.              Specific  [              ]
  1971.  
  1972.         The first available port on GROUCHO with an available 2400MNP
  1973.         General device will be selected.
  1974.  
  1975.  
  1976.         In the dialog, if you define:
  1977.  
  1978.              Server    [ZEPPO   ]
  1979.              General   [V32BIS  ]
  1980.              Specific  [PORT16        ]
  1981.  
  1982.         Only PORT16 will be checked on ZEPPO.  No others will be checked.
  1983.  
  1984.    Should you be dialing and the NACS cannot find a match, even with
  1985.    wildcards, the dialer will generate the following message and cycle as
  1986.    if it was a BUSY detected:
  1987.  
  1988.        Device: NACS Device not available.
  1989.  
  1990. *  The NASI/NACS baud rate support has been increased to 115200.  Several
  1991.    other ACS compatible 6B interfaces including NASI 3.0+ support higher
  1992.    rates than 19200.  This has been tested with Novell NASI 3.0, Multi-Tech
  1993.    MultiCom AsyncGateway (MCSI), and USRobotics Modem Sharing Kit (MASI) all
  1994.    the way up through 115200.
  1995.  
  1996.    It should be noted that USRobotics MASI needs to be at least version
  1997.    1.6.1 and use the -N command line switch to be compatible.  Consult with
  1998.    USRobotics Technical Support about obtaining the corrected MASI driver
  1999.    that is compatible with non-USR software such as QmodemPro.
  2000.  
  2001. -----------------------------------------------------------------------
  2002. OLX v3.02
  2003.  
  2004. This release is a version number change only to maintain QmodemPro and
  2005. OLX with the same minor version number (x.02).
  2006.  
  2007. -----------------------------------------------------------------------
  2008. QmodemPro v1.01
  2009. *  Revised the Config/Hardware screen.  Under Virtual Memory, the Reserve K
  2010.    is now Maximum K.  Virtual Memory will now use up to the specified K and
  2011.    leave the rest alone.  This means that you do not have to set aside some
  2012.    for the DOS shells, as these are now unaffected.  Users were just too
  2013.    confused by the concept of "leaving this much alone".
  2014.  
  2015.    For example:
  2016.  
  2017.       Overlay memory : The Overlay takes 512K (either EMS or XMS)
  2018.  
  2019.       Virtual memory : Up to the Maximum defined
  2020.  
  2021.       DOS Shell      : whatever it takes, (usually in the 350-500K range)
  2022.  
  2023. *  Host Mode Fixes:
  2024.  
  2025.    -  The Config/Host  (*) Full Path  ( ) DL Path Only  radio buttons
  2026.       were turned around.
  2027.  
  2028.    -  Even if you did manage to set it to DL Path Only (really Full Path)
  2029.       it was always looking in the DL Path for the files.  Now it will
  2030.       correctly look for the above setting and use the correct test to see
  2031.       if the file exists.
  2032.  
  2033.    -  The internally generated protocol list now includes external protocols
  2034.       that have been defined.
  2035.  
  2036. *  Fixed the sending of Faxes when using the [OK for ALL] button.  It was
  2037.    not writing the duplicate information to the QMFAX.NFO file, and so the
  2038.    file to Digitize was blank and the digitizer was expecting input from
  2039.    the keyboard!  If the user pressed ^Z and Enter, the program would
  2040.    "unhang" itself and continue.
  2041.  
  2042. *  The mouse is now hidden from view until you need it.  This prevents
  2043.    flickering when text is scrolling on the screen.
  2044.  
  2045. *  The phone book entries now correctly retain external protocols that
  2046.    use the same letter as one of the internal ones.  This also means
  2047.    that pressing PgUp or PgDn will focus the correct external protocol.
  2048.  
  2049. *  Changed the Auto-Start download for external protocols.  The default
  2050.    Download path was not being passed in the %4 batch file variable.
  2051.  
  2052. *  The $NOTEFILE script variable is now set correctly after a
  2053.    connection.  It was either blank or pointed to the last entry that
  2054.    actually used a notename.  It now is pointed to the correct notename
  2055.    based on the entry number as it should be.
  2056.  
  2057. *  Included the new enhanced Doorway auto-start sequence into the ANSI
  2058.    emulation.  This will require the use of DOORWAY 1.21 or greater.  Doorway
  2059.    now sends out an ^[[=255h to turn on remote Doorway, and ^[[=255l to
  2060.    turn it off when you exit.
  2061.  
  2062. *  Corrected the VT102 Device Attribute response sequence.  It was telling
  2063.    the remote it was a VT100 instead of a VT102.
  2064.  
  2065. *  Changed the Alt-D Auto-Start to work if the user is told there is a
  2066.    carrier and he sends the modem init string.  It was not waiting long
  2067.    enough for the modem to reset before testing to auto-start the phone
  2068.    book.
  2069.  
  2070.  
  2071. OLX changes:
  2072.  
  2073. *  Fixed problem with work directory when it was not specified with a
  2074.    complete path name.
  2075.  
  2076. *  Fixed problem with Alt+X when pressing it from a file viewer.
  2077.  
  2078. *  Fixed problem with PgDn near the end of the file in the file viewer.
  2079.  
  2080. *  Fixed problem with the Replied flag not getting set in the Inbox if
  2081.    a messages is replied to from within a QWK conference.
  2082.  
  2083. *  Fixed problems with reading empty messages (message with no text).
  2084.  
  2085. *  Fixed problem with entering alias names in the From field.
  2086.  
  2087. *  Fixed problem with the read flag when reading the first message
  2088.    in a conference in split screen mode.
  2089.  
  2090. *  The registration name is automatically uppercased to avoid the
  2091.    problem with upper/lower names and the installation program.
  2092.  
  2093. *  Fixed problems with running OLX from a drive different from the
  2094.    one OLX is installed on.
  2095.  
  2096. *  Fixed some problems with cut and paste and cursor positioning in
  2097.    the editor.
  2098.  
  2099. *  Fixed problem with always zipping reply packets.  The correct
  2100.    packer is now used.
  2101.  
  2102.  
  2103. ----------------------------------------------------------------------------
  2104. DOCUMENTATION CHANGES
  2105.  
  2106. *  You may note that several screen snapshots in the manual do not
  2107.    exactly match those in the program.  The differences are not
  2108.    significant.
  2109.  
  2110.  
  2111. p. 38
  2112.  
  2113. *  A new command line option, /DEVICE=  allows overriding the Config
  2114.    Default Device if the declared device exists in your device list.
  2115.    This also includes a change to the Alt+D/Revise/Device combo box to
  2116.    include a pre-defined entry of "**Default Device**".  If an entry is
  2117.    marked as using this "**Default Device**", then it uses whatever the
  2118.    Config Default Device is currently set to when dialed.     
  2119.  
  2120.    The /DEVICE= command line option allows you to specify a Device name
  2121.    that has embedded spaces. To do so, substitute the underscore '_' for
  2122.    them, i.e.,   QMPRO /DEVICE=HST_Dual_on_Com1     is valid.
  2123.  
  2124. p. 38
  2125.  
  2126. *  The new /VGA=[mode] switch allows users of VGA and EGA cards to
  2127.    switch into a non-standard video mode at startup.  Substitute the
  2128.    video mode number for [mode].  As long as your video card supports
  2129.    setting the AL register to the desired mode, this option will operate
  2130.    correctly.
  2131.  
  2132. p. 38
  2133.  
  2134. *  A new command line option /CONFIG allows starting QmodemPro with
  2135.    immediate startup of the menu bar, even before any communication
  2136.    ports are activated.  This allows you to set up a different device,
  2137.    perhaps for a different port, even before QmodemPro starts.
  2138.  
  2139. p. 64
  2140.  
  2141. *  The Revise Entry dialog in the phonebook supports a new device
  2142.    type called "**Current Device**".  If you have this device selected,
  2143.    it will use whatever device is currently active, either by dialing
  2144.    another entry, or set via Alt+K.  Used in conjunction with the
  2145.    /DEVICE= command line, you can have one entry that can dial through
  2146.    multiple devices by using Alt+K first.
  2147.  
  2148. p. 66
  2149.  
  2150. *  The Editor command was changed to Edit, and now has added
  2151.    functionality.
  2152.  
  2153. p. 66
  2154.  
  2155. *  Phonebook sorting was also added.  There is a [Sort] button in the
  2156.    [Edit] dialog on the phonebook screen.  Some of the highlights include:
  2157.  
  2158.    *  Sort by any field in the phone book either ascending or descending.
  2159.    *  Remembers the last sort criteria.
  2160.    *  Sorts the Group files to match the phonebook.
  2161.    *  Sorts the NFO Fax info file to match the phonebook.
  2162.    *  Renames the attached Note files to match the phonebook.
  2163.    *  Uses a memory/disk based virtual memory scheme using the QuickSort
  2164.       algorithm.
  2165.  
  2166. p. 85 & 232
  2167.  
  2168. *  Added Entry number support to the Script DIAL command and the @DIAL meta
  2169.    key command.  So, the following are valid:
  2170.  
  2171.        @DIAL TForbin 2 3 23 TMustang   {Function key example}
  2172.  
  2173.        DIAL "TForbin 2 3 23 TMustang"   ;Script example
  2174.  
  2175.    The above indicates the dial should flag all entries with the text
  2176.    Forbin, and entries 2, 3, and 23, and all entries with the text
  2177.    Mustang.
  2178.  
  2179. p. 85 & 232
  2180.  
  2181. *  Added GROUP support to the Script DIAL and @DIAL meta command.
  2182.    The syntax is:
  2183.  
  2184.        @DIAL GROUP=QWK Mail Runs      {Function key example}
  2185.  
  2186.        DIAL "GROUP=QWK Mail Runs"     ;Script example
  2187.  
  2188.    Note that embedded spaces are OK in group names.
  2189.  
  2190.    If the Group is defined as "Continuous Dial", then each number is dialed
  2191.    in sequence until all have been dialed or untagged.  If a login
  2192.    script is attached to any of the entries in the group to be dialed,
  2193.    the login script MUST end with a RETURN instead of the normal EXIT
  2194.    command.  This is the signal to return to the dialer and continue
  2195.    dialing.  If there are no more entries to dial, then the original
  2196.    script will continue to execute.
  2197.    
  2198. p. 105
  2199.  
  2200.    The special offer for obtaining DOORWAY at a reduced price is no
  2201.    longer available from the author of that program.
  2202.  
  2203. p. 208
  2204.  
  2205. *  Script filename entry forces the .SCR suffix and it is not required
  2206.    from the Alt+F dialog.
  2207.  
  2208. p. 213
  2209.  
  2210. *  Quotes were inadvertently stripped from many script examples.  On
  2211.    this page the text at the top should read:
  2212.  
  2213.      WAITFOR "Enter your password :"
  2214.      SEND "$PASSWORD^M"
  2215.  
  2216. p. 217 Quotes stripped, should read:      DIAL "1"
  2217.  
  2218. p. 218 Quotes stripped, should read:      WAITFOR "Password"
  2219.  
  2220. p. 220 Quotes stripped, should read:      IF "$0" = "_EOF_" DONE
  2221.                                           DISPLAYLN "$0"
  2222.  
  2223.        The "_EOF_" indicates End Of File, and is used to test for the end.
  2224.  
  2225. p. 224 Quotes stripped, should read:      ATWRITE 1 24 30 "$0"
  2226.                                           ASSIGN 0 "Test string"
  2227.                                           ASSIGN THAT "$THIS"
  2228.  
  2229. p. 232 The "Pprefix" option is not an option for the DIAL command.
  2230.  
  2231. p. 234 Quotes stripped, should read:      DISPLAYLN "TEST MENU"
  2232.  
  2233. p. 248 Quotes stripped, should read:      IF "$0" = "" Nul_label
  2234.  
  2235. p. 249 Quotes stripped, should read:      DISPLAY "$0"
  2236.  
  2237. p. 252 Quotes stripped, should read:      IF "$0" = "_EOF_" done
  2238.  
  2239. p. 254 Quotes stripped, should read:      SEND "AT^M"
  2240.  
  2241. p. 258 Quotes stripped, should read:      SEND "$PASSWORD^M"
  2242.  
  2243. p. 261 Quotes stripped, should read:      SEND "ATZ^M"
  2244.                                           WAITFOR "OK"
  2245.  
  2246. p. 291
  2247.  
  2248. *  Config/Device now contains a "Default Device" field that can be set with
  2249.    the new [Default] button.  This is the device that will be used when you
  2250.    start up QmPro, and the device used when entries are added to the
  2251.    phonebook automatically by OLX.  This will also make it easier to add
  2252.    the /DEVICE= command line option.
  2253.  
  2254.    We suggest assigning the "Default Device" to all phone book entries
  2255.    except those that require special modified settings.  This enables
  2256.    you to change the modem assigned to ALL phonebook entries by simply
  2257.    specifying a different default device.
  2258.  
  2259.                                          
  2260. p. 299
  2261.  
  2262. *  Support for Direct Connect devices through the Phonebook was added
  2263.    since the manual went to print.  To make use of a direct connect
  2264.    device, create a new device and edit the [Term Cmds] section to have
  2265.    the word DIRECT as the Connect Message:
  2266.  
  2267.    ╔═[*]════════════ Commands for Direct Connect COM1 ════════════════╗
  2268.    ║                                                                  ║
  2269.    ║    Modem Init                                                    ║
  2270.    ║                                                                  ║
  2271.    ║   Dial Prefix                       OK Message                   ║
  2272.    ║                                                                  ║
  2273.    ║   Dial Suffix                      Cancel Dial                   ║
  2274.    ║                                                                  ║
  2275.    ║   Connect Msg  DIRECT              Auto Answer                   ║
  2276.    ║                                                                  ║
  2277.    ║  No Connect 1                           Hangup                   ║
  2278.    ║                                                                  ║
  2279.    ║  No Connect 2                     Redial Intr.                   ║
  2280.    ║                                                                  ║
  2281.    ║  No Connect 3                     Delay During 60                ║
  2282.    ║                                                                  ║
  2283.    ║  No Connect 4                      Delay After 10                ║
  2284.    ║                                                                  ║
  2285.    ║                         OK   ▄     Cancel ▄                      ║
  2286.    ║                       ▀▀▀▀▀▀▀▀     ▀▀▀▀▀▀▀▀                      ║
  2287.    ╚══════════════════════════════════════════════════════════════════╝
  2288.  
  2289.    The Connect Msg MUST be the word DIRECT (not case sensitive) and the
  2290.    dialer will report an immediate "DIRECT connection established"
  2291.    message and exit.  It will also run any script attached to this entry
  2292.    to automate logons and such to whatever mini or mainframe is at the
  2293.    other end.
  2294.  
  2295.    The Dialing directory entry Number field should be left blank, as should
  2296.    the Dial Prefix and Dial Suffix (as shown above) so that nothing extra is
  2297.    sent to the remote system until the script executes.
  2298.  
  2299. p. 309-310
  2300.  
  2301.    The FAX @ codes are listed incorrectly.  We have enclosed a sample
  2302.    FAX cover sheet consisting of a graphic .PCX file and a text page.
  2303.    The .PCX file is named COVER.PCX and is used in the cover page which
  2304.    is called FAXCOVER.TXT.  To use this cover page simply place the name
  2305.    FAXCOVER.TXT in the FAX config option for Cover Page.  It uses the
  2306.    correct @ codes which are summarized below:
  2307.  
  2308.  
  2309.    The codes that were removed or renamed for clarity are:
  2310.  
  2311.    @SYSTEM@  Renamed @TOSYSTEM@
  2312.    @SITE@    Renamed @FROMSYSTEM@
  2313.    @OURFAX@  Renamed @FROMPHONE@
  2314.    @PHONE@   Renamed @TOPHONE@
  2315.    @TPAGES@  Renamed @PAGES@
  2316.    @PAGE@    Removed (page counter is automated at top of each page)
  2317.    @MEMO@    Removed
  2318.    @ATTN@    Removed
  2319.  
  2320.  
  2321.    The codes translate as:
  2322.  
  2323.    @TOSYSTEM@   name of the FAX system as listed in the QMPRO phonebook.
  2324.    @FROMSYSTEM@ name of the FAX system in your QMPRO FAX config setting
  2325.    @PAGES@      total number of pages in the FAX, including cover page
  2326.    @TOPHONE@    number of the FAX system as listed in the QMPRO phonebook
  2327.    @FROMPHONE@  number of the FAX system in your QMPRO FAX config setting
  2328.  
  2329.  
  2330. p. 320
  2331.  
  2332. *  Kermit setup in Config now has a [Default] button to reset the
  2333.    parameters to startup in case you change them and can't remember what
  2334.    they were.
  2335.  
  2336. p. 320
  2337.  
  2338. *  The CIS B+ protocol can auto-start if desired.  If you set a dialing
  2339.    directory entry default protocol to CIS B+, when you connect to
  2340.    that system (CompuServe) the CIS B+ protocol will be
  2341.    autostart-enabled for the duration of the call regardless of the
  2342.    settings in the Internal Protocol/CIS B+ section of Config.  If any
  2343.    other protocol is specified in a dialing directory entry, autostart
  2344.    of CIS B+ is controlled by the config options.  In this second case
  2345.    the autostart character (ENQ) must be correctly indicated in config
  2346.    for autostart to function.  The advantage of specifying CIS B+ for
  2347.    your CompuServe phonebook entry is you can get CIS B+ autostart
  2348.    without setting the config options to start it every time an ENQ
  2349.    character is received (not a good idea during normal BBS calls).  You
  2350.    should leave the CIS B+ Config option set to Disabled (for normal BBS
  2351.    operation) and still have auto CIS B+ transfers as long as the
  2352.    CompuServe dialing directory entry specifies the B+ Protocol.
  2353.  
  2354. p. 324
  2355.  
  2356. *  The external protocol Revise dialog now uses radio buttons for the Batch
  2357.    Upload and Download support questions.
  2358.  
  2359. *  The enclosed scripts make use of the phonebook fields for Name and
  2360.    Password, and will not operate properly without them completed.  See
  2361.    the text of each script for additional reminders.
  2362.  
  2363. *  The Device Mismatch dialog that can appear when loading a phonebook
  2364.    has an additional button [Revise with Default].  If you select this,
  2365.    all the phonebook entries that point to the mismatched devices in the
  2366.    list will be converted to your current Default Device.  This will
  2367.    update the phonebook file on disk as well so you do not get this
  2368.    dialog the next time you load it.  If you are sharing the phonebook
  2369.    between two unique systems, you can still press [Continue] and the
  2370.    update will be skipped.
  2371.  
  2372. *  The Alt-O Change Drive/Dir command was added.  It works identically
  2373.    to the one in the Alt+6 Batch Entry Window (BEW).  Both Drives and
  2374.    directories can be changed from this dialog, and it is designed to
  2375.    replace the old 5.x Alt-O and Alt-L commands.
  2376.  
  2377. p. 329
  2378.  
  2379. *  Revised the Config/Hardware screen.  Under Virtual Memory, the Reserve K
  2380.    is now Maximum K.  Virtual Memory will now use up to the specified K and
  2381.    leave the rest alone.
  2382.  
  2383.  
  2384. OLX
  2385.  
  2386.  
  2387. You may note that several screen snapshots in the manual do not exactly
  2388. match those in the program.  The differences are not significant.  The
  2389. following short list outlines the pages with minor corrections since the
  2390. manual went to print:
  2391.  
  2392.  
  2393. *  The help system has been enhanced. You can go back to the previous
  2394.    help screen by pressing Alt F1 or clicking on the bottom of the
  2395.    screen.
  2396.  
  2397. p. 127
  2398.  
  2399. *  The references to SERVICE in the screen snapshots and the text should
  2400.    read PACKET.
  2401.  
  2402. p. 132
  2403.  
  2404. *  The screen and reference to SERVICE has been changed to PACKET.
  2405.  
  2406. p. 149
  2407.  
  2408. *  The screen and reference to SERVICE has been changed to PACKET.
  2409.  
  2410. *  The descriptions for FAX address and phonebook entries is correct as
  2411.    described in the documentation, however we think that some additional
  2412.    information may help you make use of these features more easily.
  2413.  
  2414.    When you have a FAX number for a company and will be sending FAX
  2415.    messages to multiple people in the company, you should set up only
  2416.    ONE QmodemPro phonebook entry for the entire company. The phonebook
  2417.    entry might read "MSI FAX Machine".  Set up this FAX phonebook entry
  2418.    before entering any messages to anyone individually.
  2419.  
  2420.  
  2421.    The address book in OLX should then contain the individual names of
  2422.    the people at the company who will be receiving FAXs from you.  For
  2423.    example, you might have the previously mentioned MSI FAX machine
  2424.    entry in the QmodemPro phonebook, but have address book entries in
  2425.    OLX for RICK HEMING, JIM HARRER, SCOTT HUNTER and GREG HEWGILL.
  2426.  
  2427.    This type of configuration results in the FAX being attached to the
  2428.    correct QmodemPro phonebook entry because the phone numbers match.
  2429.    The message is then sent to the individual and the @codes are
  2430.    correctly substituted for @FROM@ and @FROMSYSTEM@.
  2431.  
  2432.  
  2433.  
  2434.  
  2435.